gpt4 book ai didi

C++ - 是否有一种优雅的方式来读取文本文件?

转载 作者:太空狗 更新时间:2023-10-29 20:25:28 25 4
gpt4 key购买 nike

我正在寻找一种将文本文件读入 2x2 vector 的优雅方法。我正在使用这种方法将数据写入文本文件:

ofstream FILE(theFile, ios::out | ofstream::binary);
for(const auto& vt : data) {
std::copy(vt.begin(), vt.end(), std::ostream_iterator<double>(FILE, " "));
FILE << "\n\n";
}

我的问题是,有没有办法以类似的方式使用 std::istream_iterator 来读取文本文件的内容?

编辑:

数据:

std::vector<std::vector<double> > data; 

最佳答案

既然你坚持使用std::istream_iterator,这是一种方式

#include <sstream>
//....

std::vector<double> v ;
std::string str ;

while ( std::getline(FILE, str) )
{

std::stringstream ss(str);

std::copy( std::istream_iterator<double>(ss),
std::istream_iterator<double>(),
std::back_inserter(v)
) ;

data.push_back( v ); // data is your vector of vector
v.clear( );
}

关于C++ - 是否有一种优雅的方式来读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23980829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com