我非常习惯用 C 进行文件操作,但现在我正在学习 C++,并且我在一个项目中工作,其中有一个包含整数值的 .txt 文件,每个值都用逗号分隔,如下所示: 00,01,02,11,45,00,55,16,00
读取每个 int 并将它们存储在 vector 中的最有效方法是什么?
最佳答案
使用带有自定义分隔符的 getline
来拆分输入,然后进行转换和推送。
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int main() {
istringstream in{"00,01,02,11,45,00,55,16,00"};
string num;
vector<int> values;
while(getline(in, num, ','))
{
values.push_back(stoi(num));
}
for(auto i : values)
cout << i << ' ';
return 0;
}
关于C++ 从文件中读取整数,每个数字用逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43024003/