为什么不能以这种方式清空文件?

渣打银行
#include <iostream>
#include <fstream>
#include <graphics.h>

using namespace std;

int c;
fstream file("happy.txt");

int main()
{
    file.open("happy.txt", fstream::out|fstream::in|fstream::trunc );
    file.close();  //to clear the file first
    initwindow(1000,600);
    while (true){
        c = getch();

        file.open("happy.txt");
        file.seekp(0,file.end);   
        int fileEndCursor = file.tellp(); 
        file << (char)c;  //store what the user typed into file
        file.close();
    }
}

但是事实证明,文件未清除,每次代码运行完毕,上次运行的内容仍在文件中。请帮忙。

用户1942027

您尝试将其打开两次:

fstream file("happy.txt");
file.open("happy.txt", fstream::out|fstream::in|fstream::trunc );

第一次尝试在构造函数中打开它而没有告诉它截断,因此仅打开它,将所有内容保留在里面。
因为它已经打开,所以第二次调用不会执行任何操作。

通过更改来修复

fstream file("happy.txt");

fstream file;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能以这种方式创建表?

为什么不能以这种方式验证用户输入?Python

为什么不能以这种方式在for循环中定义变量?

为什么不能以这种方式实例化迭代器?

为什么我不能以这种方式进行计数排序?

为什么我不能以这种方式grep?

为什么不能以这种[...]。append(...)的方式使用append()方法?

为什么我不能以这种方式读取请求正文?

为什么我不能以这种方式删除用户对象?

为什么不能以任何方式修改快照文件?

为什么它不能以这种方式显示用户单击以显示在模式中的内容?

为什么我不能以这种方式实现合并排序

以下清空文件的方式有什么区别?

为什么动态值不能以这种形式打印?

为什么不能以编程方式滚动ScrollView?

为什么我不能以编程方式更改UITextField的宽度?

为什么rm需要-r来清空文件夹?

为什么这种方式可以正确返回我的对象的实例,但是这种方式却不能

OxyPlot - 为什么我不能以编程方式查看系列中的点?

为什么它不能以其他方式起作用?的SQL

为什么多态不能以相同的方式对待泛型集合和纯数组?

为什么这个快捷方式不能以高优先级运行我的游戏?

为什么我不能以标准方式安装 mysql-server?

为什么// =(defined-or)对于标量数组不能以相同的方式工作?

UITableView:为什么不能以编程方式选择并点击以选择一起玩的很好

JSON模式:为什么“常量”不能以与单值“枚举”相同的方式进行验证?

为什么每次创建新记录时都发现ID不能以正常方式增加2?

为什么我的数组推送不能以正确的方式工作?视图

为什么具有相同属性的两个对象不能以相同的方式工作