我正在尝试使用std :: fstream for io来存档,我想创建该文件(如果它尚不存在).
std::fstream my_stream
my_stream.open("my_file_name",std::fstream::binary | std::fstream::in | std::fstream::out);
if(!my_stream)
std::cout<<"error"<<strerror(errorno);
Run Code Online (Sandbox Code Playgroud)
我得到这个结果:"没有这样的文件或目录."
在这种情况下如何创建文件?
但他们的回答都没有帮助我。在调试了这么多小时后,我无法检测到错误。所以,我再次在这里问它。
我的程序的代码是:
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;
int main(){
ofstream file;
file.open("data.dat",fstream::out);
file<<fflush;
if(!file)
cout<<"error"<<strerror(errorno);
file.close();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是处理文件处理的程序的主要部分。程序的其余部分处理一些数据并将其写入文件,我认为这既不相关也不影响文件处理。
有趣的是程序没有闪烁任何错误。