Tag: ofstream

将stringstream内容写入到stream中

我目前使用std::ofstream如下: std::ofstream outFile; outFile.open(output_file); 然后,我尝试将std::stringstream对象传递给outFile ,如下所示: GetHolesResults(…, std::ofstream &outFile){ float x = 1234; std::stringstream ss; ss << x << std::endl; outFile << ss; } 现在我的outFile除了垃圾outFile什么也没有包含:“0012E708”全部重复。 在GetHolesResults我可以写 outFile << "Foo" << std:endl; 它会在outFile正确输出。 任何build议我做错了什么?

我需要closures一个std :: fstream吗?

可能重复: 我需要手动closures一个ifstream吗? 我需要调用fstream.close()还是fstream一个适当的RAII对象,closures销毁的stream? 我有一个方法内的本地std::ofstream对象。 我可以假定文件在退出这个方法后总是closures而不需要调用close? 我找不到析构函数的文档。

将数据从std :: vector写入文本文件的快速方法

我目前从vector写入一组双打到这样的文本文件: std::ofstream fout; fout.open("vector.txt"); for (l = 0; l < vector.size(); l++) fout << std::setprecision(10) << vector.at(l) << std::endl; fout.close(); 但这需要花费很多时间才能完成。 有没有更快或更有效的方法来做到这一点? 我很乐意看到和学习​​它。

逐行读取文件

file.txt的内容是: 5 3 6 4 7 1 10 5 11 6 12 3 12 4 其中5 3是坐标对。 如何在C ++中逐行处理这些数据? 我能够得到第一行,但我怎么得到文件的下一行? ofstream myfile; myfile.open ("text.txt");