无法打开二进制文件
Failing to open Binary File
本文关键字:二进制文件 更新时间:2023-10-16
3 文件 I/O 流是全局声明的(在所有函数之外)
ifstream fin;
ofstream fout;
fstream file;
这是出现问题的 2 个函数。由于某种原因,文件"测验问题.dat"无法打开。因此,语句退出(1);正在执行,程序正在终止。问题编号未正确分配。 对象"普遍"是我的类问题的对象,它存储了问题。代码被编译,没有错误。
void questionnumber()
{
int file_size=0;
fin.open("quizquestions.dat",ios::in|ios::binary);
fin.seekg(0,ios::end);
file_size = file.tellg();
if(file_size==0)
universal.assignquestion(1);
fin.close();
int next_question = (file_size/sizeof(question)) + 1;
universal.assignquestion(next_question);
}
void addquestion()
{
ch='y';
do
{
cout<<"Adding question nown";
cout<<"Pleasen";
universal.createquestion();
questionnumber();
fout.open("quizquestions.dat",ios::app|ios::binary);
if(!fout)
exit(1);
fout.write((char*)&universal,sizeof(question));
fout.close();
cout<<"Your question is addednYour question details are as follows"<<endl;
universal.dispquestion();
cout<<"Do you want to add more questions?(Y/N)n";
cin>>ch; cin.ignore();
}
while(ch=='y'||ch=='Y');
if(ch!='y'||ch!='Y')
dispsetting();
}
尝试使用 fout.open(ios::app | ios:binary | ios::out);
相关文章:
- 正在读取二进制文件(is_open)
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何从二进制文件中读取字符串
- 保存/加载大量短数组到二进制文件
- 从二进制文件中读取整数数组
- Android 在编译二进制文件时重建静态库
- 在 C++ 中将双精度变量写入二进制文件
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- C++:实际上不是从二进制文件中读取
- 如何从二进制文件中的给定符号中获取调用程序图
- 将内部带有矢量的结构保存/读取到二进制文件中
- 编译多个C++文件.调用二进制文件以运行代码
- 如何使用位字段将数据从二进制文件复制到结构中?
- uint8_t同一二进制文件的不同十进制值
- C++单个生成文件多个二进制文件
- 尝试将数字写入二进制文件时引发异常
- C++中读/写二进制文件
- 如何忽略某些二进制文件的执行?
- 对在不同二进制文件中创建的对象文件的依赖关系
- 我的 SDL2 程序需要哪些二进制文件,以便它在另一台未安装 SDL2 的计算机中工作