<分区>
我有一个 csv 文件,每行包含以下信息:
John,Doe,17
ifstream 对象名称是 inFile,我试过:
string firstName;
string lastName;
int age;
inFile >> firstName >> "," >> lastName >> "," >> age
但是,很明显,我不能做 >> ",">>
如何正确获取并使用这些值?
谢谢。
<分区>
我有一个 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/