21得票4回答
为什么在C++中,ostream::write()需要使用'const char_type*'而不是'const void*'?

C语言中的fwrite()函数使用const void *restrict buffer作为第一个参数,因此您可以直接将指向struct的指针作为第一个参数传递。 http://en.cppreference.com/w/c/io/fwrite 例如:fwrite(&someStruc...

20得票2回答
在写入数据时,std::ofstream中的错误处理

我有一个小程序,其中我初始化了一个字符串并将其写入文件流:#include<iostream> #include<fstream> using namespace std; int main() { std::ofstream ofs(file.c_str()); ...

18得票2回答
c++ - fstream and ofstream

什么是以下两者之间的区别:fstream texfile; textfile.open("Test.txt"); 和ofstream textfile; textfile.open("Test.txt"); 它们的功能是相同的吗?

17得票2回答
当写文件时,避免覆盖现有文件的内容

我正在尝试制作一个游戏,将高分数保存到一个.txt文件中。我有一个问题:当我编写以下代码时:ofstream fout("filename.txt"); 这会创建一个以该名称命名的文件,还是只查找具有该名称的文件? 问题是每当我重新启动程序并执行以下语句:fout << scor...

17得票7回答
如何将ASCII字符的十六进制值写入文本文件?

这是我目前的代码:void WriteHexToFile( std::ofstream &stream, void *ptr, int buflen, char *prefix ) { unsigned char *buf = (unsigned char*)ptr; ...

17得票7回答
如何轻松地使 ofstream 输出有缩进?

是否有一种简单的方法可以对输出到 ofstream 对象进行缩进?我有一个以 null 终止并包含换行符的 C++ 字符数组。 我想将其输出到流中,但每行都要缩进两个空格。 是否有一种像使用流特殊指令更改整数输出基数那样使用流操作符来完成此操作的简单方法,或者我必须手动处理该数组,并在检测到每...

17得票2回答
ofstream会自动关闭其文件吗?

可能重复: 我需要关闭 std::fstream 吗? int main() { ofstream a("a.txt"); a << "A" << endl; //a.close(); } 这样做可以正常工作,但在程序末尾关闭文件不...

16得票2回答
使用ifstream、ofstream或fstream进行输入和输出

在处理文件时,下面两个示例中哪一个更好?它们的性能是否有所不同?ifstream input("input_file.txt"); ofstream output("output_file.txt"); 对比fstream input("input_file.txt",istream::in)...

15得票4回答
在函数中返回 ifstream

这里有一个可能非常新手的问题:如何(如果可能的话)从函数中返回一个 ifstream? 基本上,我需要从用户那里获取数据库的文件名,如果该文件名对应的数据库不存在,则需要为用户创建该文件。我知道如何做到这一点,但是只能通过要求用户在创建文件后重新启动程序来实现。如果可能的话,我想避免给用户带...

15得票4回答
c++ std::ofstream flush() but not close()

我正在使用 MacOSX 操作系统。 在我的应用程序的记录器部分,我正在将数据转储到文件中。 假设我有一个全局声明的 std::ofstream outFile(“log”); 并且在我的日志记录代码中,我有:outFile << "......." ; outFile.fl...