我正在尝试使用C ++来读取文件,其结构如下:
frank, 80, 90
johnny, 10, 25
...
我做了一个循环遍历文件的每一行,但每次我读取名称字符串时,逗号都包含在名称中(因此我得frank
而不是frank,
。
我的问题代码是:
// var declarations
ifstream streamVar;
string name;
int num1, num2;
// there is a chunk of code that opens file and does error checking here
// this is the code that I'm having trouble with
streamVar >> name;
streamVar >> num1;
streamVar.ignore(100, ',');
streamVar >> num2;
如何在忽略逗号的同时阅读这三个值?
答案 0 :(得分:3)
IIRC流使用空格作为默认分隔符,您必须指定','是另一个分隔符。
Here's another question on SO regarding specifying delimiters,这应该可以解决您的问题。
答案 1 :(得分:0)
一定是因为你的代码错了。因为你没有发布它,究竟是怎么回事。
我已将我用过的代码发布到read and write CSV files in C++。也许这会有所帮助。