C ++从多类型csv文件中读取

时间:2011-08-11 00:38:22

标签: c++ csv

我正在尝试使用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;

如何在忽略逗号的同时阅读这三个值?

2 个答案:

答案 0 :(得分:3)

IIRC流使用空格作为默认分隔符,您必须指定','是另一个分隔符。

Here's another question on SO regarding specifying delimiters,这应该可以解决您的问题。

答案 1 :(得分:0)

一定是因为你的代码错了。因为你没有发布它,究竟是怎么回事。

我已将我用过的代码发布到read and write CSV files in C++。也许这会有所帮助。