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

标签 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;

如何在忽略逗号的情况下读取这三个值?

最佳答案

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

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

关于C++ 从多类型 csv 文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7019589/

相关文章:

Python Pandas - 添加一个新列,其值基于多列中的名字和姓氏

python - 使用 Python 将 Web 日志文件作为 CSV 文件处理

matlab - 在 Matlab 中将整数和字符串的混合矩阵写入 .csv

c++ - 我试图在变量 "height"中添加变量 "media"

c++ - SDL C++ TTF 一段时间后随机消失(并且不会回来)

c++ - 返回本地对象的元组

csv - 将 CSV 字符串读入自定义对象列表 Go 语言

mysql - 将制表符分隔的数据加载到mysql中

c++ - mongodb scopeddbconnection 与 c++

c++ - 哪些运算符只能声明为非静态成员函数?