c++ - 如何用C++读取CSV文件

标签 c++ parsing csv

<分区>

我有一个 csv 文件,每行包含以下信息:

John,Doe,17

ifstream 对象名称是 inFile,我试过:

string firstName;
string lastName;
int age;
inFile >> firstName >> "," >> lastName >> "," >> age

但是,很明显,我不能做 >> ",">>

如何正确获取并使用这些值?

谢谢。

最佳答案

你可以这样做。

string firstName;
string lastName;
int age;
getline(inFile, firstName, ',');
getline(inFile, lastName, ',');
inFile >> age;

如果要保持一致,可以对所有数据使用 getline(inFile, ..., ',') ,然后使用 std::stoi 将年龄转换为整数。或者您可以使用 getline(inFile, wholeline),然后对整行使用 sscanf。

关于c++ - 如何用C++读取CSV文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35616680/

相关文章:

c++ - protobuf C++ 生成 Message 而不是 MessageLite

Java 的正则表达式不将其他语言的字符识别为单词字符(即\w)

python - 使用 Python 从多个文本文件中提取列

file - 某些行(虚线)使用 Groovy(Grails) 写入文件失败

c++ boost序列化如何防止不正确的文件崩溃

c++ - 如何在 C++ 中使用带通配符的 DeleteFile

c++ - NAN 差异 - std::nan 与 quiet_NaN() 与宏 NAN

Java - 从字符串中提取XML文档

java - 有没有办法在文本 block 中查找位置名称

javascript - 使用 JQuery 通过 Ajax 请求时未下载文件