未创建具有 fstream 对象的文件对象
File object with fstream object is not created
我正在尝试创建一个二进制文件,如下所示:
#include <iostream>
#include<fstream>
using namespace std;
int main()
{
cout<<"Hello World";
fstream fileObj = std::fstream("test_File.db", std::ios::in | std::ios::out | std::ios::binary);
if(fileObj)
std::cout<<"success";
else
std::cout<<"fail";
return 0;
}
但是 fileObj 没有被创建,其他部分总是被执行。如有遗漏请指导
A stream opened with in | out | binary
does not create a file that does not exist.你应该养成阅读文档的习惯!
尝试 in | out | app | binary
(假设您希望保留现有内容;同时养成明确说明您的 goal/requirements 的习惯)。
并且没有必要从这样的临时文件中初始化;只需以通常的方式实例化对象,例如
std::fstream fileObj(
"test_File.db",
std::ios::in | std::ios::out | std::ios::app | std::ios::binary
);
我正在尝试创建一个二进制文件,如下所示:
#include <iostream>
#include<fstream>
using namespace std;
int main()
{
cout<<"Hello World";
fstream fileObj = std::fstream("test_File.db", std::ios::in | std::ios::out | std::ios::binary);
if(fileObj)
std::cout<<"success";
else
std::cout<<"fail";
return 0;
}
但是 fileObj 没有被创建,其他部分总是被执行。如有遗漏请指导
A stream opened with in | out | binary
does not create a file that does not exist.你应该养成阅读文档的习惯!
尝试 in | out | app | binary
(假设您希望保留现有内容;同时养成明确说明您的 goal/requirements 的习惯)。
并且没有必要从这样的临时文件中初始化;只需以通常的方式实例化对象,例如
std::fstream fileObj(
"test_File.db",
std::ios::in | std::ios::out | std::ios::app | std::ios::binary
);