11得票2回答
在“if”条件语句内定义fstream

在一个答案中,有以下代码:if (std::ifstream input("input_file.txt")) ; 这似乎很方便,将“input”变量的范围限制在确认其有效性的位置,但是VS2015和g ++都似乎无法编译它。这是某种编译器特定问题还是需要一些额外的标志? 在VS2015...

10得票2回答
std::ofstream是否可移动?

我有这张地图,它在MSVC10中可以编译成功:std::map<std::string, std::ofstream> m_logFiles; 但是在使用启用了C++0x的g++ 4.5的ubuntu上,我收到以下错误信息: /usr/include/c++/4.5/bits/i...

10得票1回答
为什么在C++中,fstream没有继承自ifstream和ofstream?

ifstream和ofstream用于文件的输入和输出,而fstream可以完成它们俩的任务,但它不是从ifstream或ofstream继承而来的。这是代码重复还是其他原因呢?

10得票3回答
为什么在“std”中添加了“ifstream”和“ofstream”,而“fstream”可以同时实现这两个目的?

使用 `std::fstream` 可以声明两种类型的对象:`ifstream` 和 `ofstream`。唯一的区别是,在 `fstream` 中我们需要将 `in`、`out`、`app` 作为参数提供,而在其他两个类型中并不总是需要。关于 `ifstream`、`ofstream` 是否...

10得票2回答
C++ - 如何让多个线程写入同一个文件

我正在编写一个C++程序,使用线程向文件中写入字符串。我正在使用ofstream来写这些字符串,但我发现只有一个线程可以访问该文件。 所以我的问题是:是否有办法在不同的线程中使用ofstream来写入同一个文件? 如果可能,提供一些示例代码会很好。如果不行,请告诉我并指出一些解决方法也将不...

9得票2回答
没有匹配的函数调用`std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(std::string&)'。

我正在尝试编写一个程序,要求用户输入文件名,然后打开该文件。当我编译它时,我收到以下错误提示: no matching function for call to std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;::...

9得票5回答
fprintf与std::ofstream的性能非常出乎意料(fprintf速度非常慢)

我正在进行一些基准测试,以找到在C++中将大型数组(超过1Go的ASCII字符)写入文件的最高效方式。 因此,我比较了std :: ofstream与fprintf(请参见我使用的开关)。 case 0: { std::ofstream out(title, std:...

9得票13回答
用C++编写循环文件

我需要在c++中编写一个循环文件。程序必须将行写入文件,当代码达到最大行数时,它必须覆盖文件开头的行。 有任何想法吗?

9得票3回答
std::ofstream::write 函数添加了字符。

我正在尝试使用std::ofstream::write方法编写二进制文件。我发现有些字符并没有按原样写入,例如: std::ofstream in("testout"); int i =10; in.write((const char *)(&amp;i), sizeof(i)); in....

9得票3回答
C++中如何将Unicode写入文件

我在使用C++写入文件时遇到了一个Unicode编码的问题。 我想要将几个笑脸(可以通过按ALT + NUMPAD(2)获得)写入带有自己扩展名的文件中。通过创建一个char并将值设置为'\2'并显示笑脸,我可以在CMD上显示它,但它无法写入文件。 以下是我的程序代码片段: ofstrea...