【发布时间】:2020-05-25 10:28:35
【问题描述】:
我正在尝试使用逗号而不是空格正确解析文件对象 RecordFile,然后将数据分配给正确的变量。我目前正在使用空格进行解析,如下面的记录示例所示。有什么建议吗?
ifstream RecordFile("records.txt");
while (!RecordFile.eof())
{
string f, l, aba, id, e;
RecordFile >> f >> l >> aba >> id >> e;
Recordsarray[i].setRecords(f, l, aba, id, e);
i++;
recordcounter++;
}
RecordFile.close();
return recordcounter;
示例记录:
Albert Green 000000000 8181234567 a.green@piercecollege.edu
【问题讨论】:
-
不太清楚。您的示例记录中没有逗号
-
您的代码到底有什么问题?请包括minimal reproducible example 以及输入、输出和预期输出
-
@Yksisarvinen 代码有效,如果我用逗号替换记录中的空格,它就行不通
-
@idclev463035818 我的代码正在运行,它只是使用空格而不是逗号进行解析,如下行所示:RecordFile >> f >> l >> aba >> id >> e;我的目标是读取 CVS 文件而不是常规文本文件,所以想象一下记录中的空格被逗号替换。