783得票8回答
使用C++中的ifstream逐行读取文件

文件file.txt的内容为:5 3 6 4 7 1 10 5 11 6 12 3 12 4 其中5 3是一组坐标对。 如何在C++中逐行处理此数据? 我能够获取第一行,但如何获取文件的下一行?ifstream myfile; myfile.open ("file.txt");

86得票3回答
我需要关闭一个std::fstream吗?

可能是重复问题: 我需要手动关闭 ifstream 吗? 我是否需要调用fstream.close()方法,或者fstream是一个合适的RAII对象,在销毁时会自动关闭流? 我在一个方法中有一个本地的std::ofstream对象。如果在退出这个方法后没有调用close方...

66得票4回答
将stringstream的内容写入到ofstream中

我目前使用以下方式的 std::ofstream:std::ofstream outFile; outFile.open(output_file); 接下来,我尝试将一个std::stringstream对象传递给outFile,代码如下:GetHolesResults(..., std::o...

58得票6回答
从std::vector快速写入数据到文本文件的方法

我目前像这样从向量中将一组双精度数写入文本文件:std::ofstream fout; fout.open("vector.txt"); for (l = 0; l < vector.size(); l++) fout << std::setprecision(10...

51得票1回答
创建std::ofstream对象时,“不允许使用不完整类型”。

Visual Studio报出这个奇怪的错误: 不允许不完整的类型 当我尝试创建一个std::ofstream对象时。以下是我在函数内编写的代码。void OutPutLog() { std::ofstream outFile("Log.txt"); } 每当它遇到这个问...

40得票3回答
"ofstream" 作为函数参数

有没有一种方法可以像这样将输出流作为参数传递: void foo (std::ofstream dumFile) {} 我尝试了一下,但出现了以下错误: error : class "std::basic_ofstream<char, std::char_traits<cha...

38得票6回答
std::ofstream,在写入文件之前检查文件是否存在

我正在使用C++在Qt应用程序中实现文件保存功能。 我正在寻找一种在写入文件之前检查所选文件是否已经存在的方法,以便可以提示用户警告。 我正在使用std :: ofstream,而不是寻找Boost解决方案。

29得票4回答
如何在 ofstream 上执行 fsync?

我希望确保 ofstream 已经写入了磁盘设备。有什么可移植的方法(在 POSIX 系统上可移植)可以实现这一点吗? 如果我单独以附加模式打开文件并获取文件描述符,然后使用该文件描述符调用 fsync,是否可以解决问题?像这样:ofstream out(filename); /* ... ...

25得票2回答
能否将cout或fout传递给函数?

我正在尝试寻找一种将fout或cout传递给函数的方法。我意识到有逻辑上简单的处理方式,比如在任何输出数据的函数中放置if语句,甚至只是编写两种功能的函数。但是,这似乎是原始和低效的。我不相信这个代码会起作用,我把它放在这里只是为了确保很容易看到我想做什么。请注意,我正在使用C++算法设计课程...

24得票3回答
为什么`is_open()`不是const的?

我有一个类似下面的const函数,需要检查文件流是否打开,然后才能继续执行:bool MyClass::checkSomeStuff() const { // Where outputFile_ is a std::ofstream if ( ! outputFile_.is_...