- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以我对此做了很多研究,但无法让我的输出正常工作。我需要从文件中读取数据并将其存储到链接列表中。使用的 while 循环一旦遇到 $$$$$ 哨兵就应该停止。然后我要显示数据(通过 ID 号 [用户输入] 搜索)我还没有那么远,我只是想正确显示数据并立即读取它。
我的问题是当它显示数据时并没有在 $$$$$ 处停止(即使我执行 "inFile.peek() != EOF 并省略 $$$$$)我仍然得到一个额外的垃圾记录。
我知道这与我的 while 循环以及我创建新节点的方式有关,但我无法以任何其他方式让它工作。
如有任何帮助,我们将不胜感激。
学生.txt
Nick J Cooley
324123
60
70
80
90
Jay M Hill
412254
70
80
90
100
$$$$$
assign6.h文件
#pragma once
#include <iostream>
#include <string>
using namespace std;
class assign6
{
public:
assign6(); // constructor
void displayStudents();
private:
struct Node
{ string firstName;
string midIni;
string lastName;
int idNum;
int sco1; //Test score 1
int sco2; //Test score 2
int sco3; //Test score 3
int sco4; //Test score 4
Node *next;
};
Node *head;
Node *headPtr;
};
assign6Imp.cpp//实现文件
#include "assign6.h"
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
assign6::assign6() //constructor
{
ifstream inFile;
inFile.open("students.txt");
head = NULL;
head = new Node;
headPtr = head;
while (inFile.peek() != EOF) //reading in from file and storing in linked list
{
inFile >> head->firstName >> head->midIni >> head->lastName;
inFile >> head->idNum;
inFile >> head->sco1;
inFile >> head->sco2;
inFile >> head->sco3;
inFile >> head->sco4;
if (inFile != "$$$$$")
{
head->next = NULL;
head->next = new Node;
head = head->next;
}
}
head->next = NULL;
inFile.close();
}
void assign6::displayStudents()
{
int average = 0;
for (Node *cur = headPtr; cur != NULL; cur = cur->next)
{
cout << cur->firstName << " " << cur->midIni << " " << cur->lastName << endl;
cout << cur->idNum << endl;
average = (cur->sco1 + cur->sco2 + cur->sco3 + cur->sco4)/4;
cout << cur->sco1 << " " << cur->sco2 << " " << cur->sco3 << " " << cur->sco4 << " " << "average: " << average << endl;
}
}
最佳答案
也许您应该像这样逐行阅读。
const string END_OF_FILE_DELIM = "$$$$$";
ifstream inFile("students.txt");
string line;
while( getline(inFile,line) ){
cout << "line = " << line << endl;
if(line == END_OF_FILE_DELIM){
break;
}
else{
//create new Node with value = line;
}
}
关于C++ 链表 - 使用哨兵从文件中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148692/
我正在研究用 C++ 编写的 Python 扩展模块。 根据 Python documentation模块方法表应该这样写: static PyMethodDef SpamMethods[] = {
我需要用redis搭建一个开发环境。它需要哨兵,以复制我们在生产中的行为(因为我们的客户端应用程序使用 JedisSentinelPool 进行连接)。 不幸的是我只有一台主机可用。即使只有一个实例,
单机配置启动 Redis安装 下载地址: http://redis.io/download 安装步骤: 1: 安装gcc编译器:yum install gcc 2:
基本上,我正在尝试设置一个 Redis-sentinel docker 实例,并希望从我的应用程序容器中进行调用。我正在运行的问题是 - redis-sentinel 容器链接到应用程序容器。 因此,
这段代码摘自 http://doc.qt.digia.com/qt/qhboxlayout.html#details是的,除了一些我不知道的魔法,充满了潜在的内存泄漏。 编辑:感谢 Nikos C.
我刚刚编辑了我之前的问题,并提供了更多详细信息(希望有人能够提供帮助)。 我有一个包含 1 个主服务器和 2 个从服务器的 Redis 集群。所有 3 个节点都由 Sentinel 管理。故障转移工作
我在主从设置中成功使用 Windows 版 Redis (2.6.8-pre2)。但是,我需要提供一些自动故障转移功能,看来 sentinel 是最受欢迎的选择。当我在 sentinel 模式下运行
我希望在 coreOS 集群上部署高可用性 Redis,我需要一个可以工作的 Redis Sentinel docker 镜像(即 Dockerfile)。我已经收集了足够的信息/专业知识来创建一个(
我试图让 1 个 redis master 和 2 个 redis 副本绑定(bind)到 Kubernetes 上的 3 Quorum Sentinel。我对 Kubernetes 很陌生。 我最初
我一直陷入代码的无限循环中。我必须做到这一点,这样您就可以使用哨兵“q”退出,但迭代次数不得超过 20 次。任何帮助将不胜感激,因为我只是编程新手。 #include using namespa
当 Redis Sentinel 通知事件时,它不会提供 Redis 主节点的名称。 配置摘录: # sentinel notification-script # # Call the speci
Redis 4.x 是否兼容使用 Sentinels 运行 TLS?我发现一些线程提到对 TLS 的支持将被添加到 3.2,但没有任何确认。 最佳答案 不,一般的 Redis,特别是 Sentinel
我正在尝试在一个 3 节点的 redis 集群中设置一个自动故障转移系统。我在每个节点上都安装了 redis-sentinel(就像这个人:http://www.symantec.com/connec
我一直在阅读有关使用 Redis 哨兵进行故障转移的内容。我打算有1个master+1个slave,如果master宕机超过1分钟,就把slave变成master。我知道这在 Sentinel 中是
我正在尝试为 Sentinal2 图像设置磁贴服务。 为了测试,我使用 S2A_MSIL2A_20171007T103021_N0205_R108_T32UMC_20171007T103241.SAF
我想用sentry来评估可能出现的错误、异常等 我尝试使用 KunstmaanSentryBundle,它非常适合捕获所有类型的错误,例如未定义的函数等,但我想用它自己的处理程序定义我自己的 Mono
1. 性能测试 - 【redis-benchmark】 //进入含有redis-benchmark执行文件的目录 // 解释:访问localhost:6379 模拟10个用户,每个用户请求10
我有一个集中式日志分析工作区,所有日志都会发送到该工作区,包括: 事件日志 网络日志 资源日志 系统指标 应用日志 应用洞察 现在,我想将此日志分析工作区用作哨兵工作区,这样我就不必连接各个资源。 这
我一直在 Ubuntu 10.10 上使用 Django 1.3 和 Python 2.6。我有 3 个问题。 我记得不久前我在 Windows 7 上使用 Django 时遇到过这个问题。不过,我还
我是一名优秀的程序员,十分优秀!