如果我的文件是逗号分隔值,我如何从文件中读取数据
1, 2, 3, 4, 5\n
6, 7, 8, 9, 10\n
\n
Run Code Online (Sandbox Code Playgroud)
在读完文件后,我想将数据写回到上面相同格式的其他文件中.
我可以使用获得总行数
string line;
while(!file.eof()){
getline(file,line);
numlines++;
}
numline--; // remove the last empty line
Run Code Online (Sandbox Code Playgroud)
但我怎么知道一行/一行的总位数?
我还有一些存储数据的向量.所以,我想读取第一行,然后计算该行中元素的总数,这里是5(1,2,3,4,5)并将它们存储在数组/向量中,然后读取下一行并将它们存储在向量中再等等,直到我到达EOF.
然后,我想将数据写入文件,我想这将完成将数据写入文件的工作,
numOfCols=1;
for(int i = 0; i < vector.size(); i++)
{
file << vector.at(i);
if((numOfCols<5) file << ",";//print comma (,)
if((i+1)%5==0)
{
file << endl;//print newline after 5th value
numOfCols=1;//start from column 1 again, for the next line
}
numOfCols++;
}
file << endl;// last new line
Run Code Online (Sandbox Code Playgroud)
所以,我的主要问题是如何用逗号分隔值从文件中读取数据?
谢谢