相关疑难解决方法(0)

std :: fstream不会创建文件

我正在尝试使用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)

我得到这个结果:"没有这样的文件或目录."

在这种情况下如何创建文件?

c++ fstream stl

30
推荐指数
2
解决办法
2万
查看次数

fstream 不是在 C++ 中创建文件

我已经检查了几个这样的问题,比如: 链接 1链接 2

但他们的回答都没有帮助我。在调试了这么多小时后,我无法检测到错误。所以,我再次在这里问它。

我的程序的代码是:

#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)

这是处理文件处理的程序的主要部分。程序的其余部分处理一些数据并将其写入文件,我认为这既不相关也不影响文件处理。

有趣的是程序没有闪烁任何错误。

c++ file-io fstream

2
推荐指数
1
解决办法
3258
查看次数

标签 统计

c++ ×2

fstream ×2

file-io ×1

stl ×1