无法使用fstream更新文本文件中的文本

时间:2018-01-20 16:06:40

标签: c++ text-files file-handling

我正在尝试减少存储在文本文件中的数字的值,如下所示:

abstract classes
显然,计数应减少1,比如4到3,但事实并非如此。在打开adminsongcount.txt时,我仍然得到值4。 我在这里缺少什么?

1 个答案:

答案 0 :(得分:-1)

如果adminsongcount.txt最初由单个字符'4'组成,则在运行此代码后,它将包含两个字符:'4'后跟'3'。如果您重复相同的阅读,您将再次获得'4'

要解决这个问题,代码应该在写入之前寻找文件的开头:

countfile.seekp(0);

这会将 put 指针(因此名称末尾的'p')设置为文件的开头。