c++ - 从文件中读取多个字符串 C++

标签 c++ ifstream stringstream getline file-read

我需要一个一个地读取存储在文件中的不同值。所以我想我可以使用 ifstream 打开文件,但由于文件的设置方式是一行可能包含三个数字,而另一行可能包含一个数字或两个数字,我我不确定如何一一阅读每个数字。我正在考虑使用 stringstream 但我不确定这是否可行。

文件是这样的格式。

52500.00       64029.50      56000.00
65500.00       
53780.00       77300.00     
44000.50       80100.20      90000.00      41000.00    
60500.50       72000.00

我需要读取每个数字并将其存储在一个 vector 中。

实现此目标的最佳方法是什么?一次读取一个数字,即使每行包含不同数量的数字?

最佳答案

为什么不将它们作为文件中的数字读取?

double temp;
vector<double> vec;
ifstream myfile ("file.txt");

if (myfile.is_open()) {
  while ( myfile >> temp) {
    vec.push_back(temp);
  }
  myfile.close();
}

关于c++ - 从文件中读取多个字符串 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2636320/

相关文章:

c++ - 复制 move 促销

c++ - 如何检查 C++ 字符串是否为 int?

c++ - 从字符串读入字符串流

c++ - FFMPEG:解码视频时,是否可以将结果生成到用户提供的缓冲区?

c++ - 在 NITE 和 OpenNI 上使用 makefile 编译 PointViewer

c++ - 在 C++ 中使用 FLTK 的简单电话簿

c++ - 为什么缓冲速度只会随着 ifstream 中缓冲区大小的增加而增加?

c++ - 如何在 mac 上使用 Ifstream codeblocks?

c++ - 从文本文件中提取某些行的最有效方法

c++ - 带有 ofstream 和系统命令的 Openmp