C++ 从文件中读取整数,每个数字用逗号分隔

标签 c++ file

我非常习惯用 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/

相关文章:

c++ - 为什么我不能在 C++ Builder 中编译 IsNan

c++ - 使用指针 c++ 违反 const 变量

c# - 调用 tojson() 后创建 3 个 List<column>

java - 如何将从数据库获取的值存储到文本文件中

html - 是否可以防止文件对话框出现?为什么?

C++:读取由 ; 分隔的 CSV 文件与\n

c++ - 如何创建特殊词

c++ - 将一个对象分配给另一个对象后,为什么两个对象不一样?

python - 在 Python 中查找和组合数据

file - 在Mercurial中,如何从命名分支中选择特定文件并与默认文件 merge 回去?