我正在尝试减少存储在文本文件中的数字的值,如下所示:
abstract classes
显然,计数应减少1,比如4到3,但事实并非如此。在打开adminsongcount.txt时,我仍然得到值4。
我在这里缺少什么?
答案 0 :(得分:-1)
如果adminsongcount.txt最初由单个字符'4'
组成,则在运行此代码后,它将包含两个字符:'4'
后跟'3'
。如果您重复相同的阅读,您将再次获得'4'
。
要解决这个问题,代码应该在写入之前寻找文件的开头:
countfile.seekp(0);
这会将 put 指针(因此名称末尾的'p')设置为文件的开头。