把计算结果输出到txt文件,为什么先输出的一部分数据不见了?

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:36:54
c++,有时侯输出数据比较多,比如说几万行,但是计算完之后,发现前面的数据不见了为什么呢,是隐藏了还是丢失了?
咋回事呢,就是创建一个文件输出数据,数据少的时候没什么问题,多了前面的就不见了.

如果你是按顺序输出,不会把前面的输出覆盖掉。
如果你不是按顺序输出,含有回绕,找位置,那么有可能因程序书写错误覆盖掉。

你可以写一个读文件的程序来检查数据。

如果用文本编辑查看数据,不要用notepad, 可以用视窗子带的 word pad 文本编辑(它可以看很大的文件)。

有可能是程序的bug被覆盖了,你要检查一下你用文件定位的指针是不是定义了short型的,要是short型的可能要有问题。或者你用的类是否支持大于这么多行

No!NO!!
看这里==>>
**********************************
--结账啦--
**********************************
1> txt有大小限制,你可以试试.dat格式。
2>
在c++中 ofstream,默认是“trunc”即
ofstream fout;
out.open("a.txt")<==>
out.open("a.txt",ios::out|ios::trunc)
即清空,
所以,给你两种解决方案:
1. 程序开始打开文件,最后关闭,中间不要重复关闭或打开。
2. 除第一次外,每次打开改用:
out.open("a.txt",ios::app);

OK!,结账!

丢失了. uedit32 用这个软件打开吧. 破软件期限可以把系统时间适当的修改 他就不会提示你要钱了

用添加方法啊

是覆盖了吧