c++ - 使用 C++ 读取一行数字

标签 c++ file io ifstream

读取“数字行”并将这些数字存储在 vector 中的标准方法是什么。

file.in
12 
12 9 8 17 101 2 

我应该逐行读取文件,用多个数字拆分行,然后将标记存储在数组中吗?

我应该为此使用什么?

最佳答案

#include <vector>
#include <fstream>
#include <iterator>
#include <algorithm>

std::vector<int> data;
std::ifstream file("numbers.txt");
std::copy(std::istream_iterator<int>(file), std::istream_iterator<int>(), std::back_inserter(data));

关于c++ - 使用 C++ 读取一行数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5005317/

相关文章:

C++ std::variant - 类型特征以验证所包含的变体类型是否满足某些假设

arrays - 在 Swift 中从文本文件加载数值数组

haskell - 使用 Data.Map 计算不同值会泄漏内存

c++ - 为什么这个 boost 示例在 OS X 上没有链接?

c++ - 在 C++ 中将函数参数检索为元组

java - 在 Java 中转换 ArrayList

java - 如何使用java创建多部分文件

java - java中ObjectInputStream中的IOException

python - 从文件读取后写回同一个文件

C++初始化模板类构造函数