C++ &引用;新行“;在CSV中读取时是否连接到值?
我目前正试图读入一个CSV文件以将其放入数组,但当我执行代码时,程序似乎会从结束行读入下一个逗号,这会弄乱我的输出。代码如下:C++ &引用;新行“;在CSV中读取时是否连接到值?,c++,visual-studio,csv,C++,Visual Studio,Csv,我目前正试图读入一个CSV文件以将其放入数组,但当我执行代码时,程序似乎会从结束行读入下一个逗号,这会弄乱我的输出。代码如下: while (!inFile.eof()) { string line = ""; while (count_1 <= numValuesPerLine) { getline(inFile, readFromFile, ','); line.append(readFromFile);
while (!inFile.eof()) {
string line = "";
while (count_1 <= numValuesPerLine) {
getline(inFile, readFromFile, ',');
line.append(readFromFile);
count_1++;
}
cout << line << endl;
count_1 = 0;
}
当我打印它时,会将换行符放在“25”旁边,并将输出弄乱
(numValuesPerLine=25,且计数_1在循环外部初始化)
我四处寻找类似的答案,但我找不到与我所尝试的完全相同的答案,非常感谢您的帮助。您将分隔符从
\n
更改为,
因此,当然换行符是作为输入的一部分保留的您应该注意这是错误的方法。您对@πάντα有什么建议ῥεῖ?不能从readFromFile字符串中删除新行吗?类似于while(getline(infle,readFromFile,“,”)
的东西应该更好。嗯……我没想到要这样做,我以为你必须用逗号分隔它。我现在觉得自己很愚蠢。我会尽快给你答复。
12345678910111213141516171819202122232425\n1