我知道这类问题在 stackoverflow 上出现过很多次,但是我找不到适合我的问题的答案。我试图弄清楚如何从 C++ 中的文件中一个一个地获取值。让我解释一下:
test.txt
1 1 0.5
31 5 14
我想将 1,1,0.5 存储在我的 vector 或数组中并对其进行一些处理,然后获取第二行并再次进行相同的操作。有人可以帮助我吗?提前致谢。
最佳答案
C++实现方式:
#include <fstream>
#include <vector>
#include <string>
#include <sstream>
#include <iterator>
int main()
{
std::string line;
std::ifstream ifs("test.txt");
while ( std::getline( ifs, line ) ) {
std::istringstream is( line );
std::vector<double> numbers = std::vector<double>
( std::istream_iterator<double>(is),
std::istream_iterator<double>());
//... f(numbers);
// i.e:
// std::copy( numbers.begin(), numbers.end(),
// std::ostream_iterator<double>( std::cout, " "));
}
}
关于c++从文件中一个一个地获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024276/