【发布时间】:2018-01-20 16:06:40
【问题描述】:
我正在尝试减少存储在文本文件中的数字的值,如下所示:
fstream countfile;
countfile.open("adminsongcount.txt");
countfile >> songcount;
songcount--;
countfile << songcount;
countfile.close();
显然,计数应该减少 1,例如从 4 减少到 3,但事实并非如此。打开 adminsongcount.txt 我仍然得到 4 的值。 我在这里错过了什么?
【问题讨论】:
-
你检查文件是否打开了吗?
-
同时读取和写入文件很棘手。在大多数情况下,打开读取、读取整个文件、关闭文件、修改内存中的文件内容、打开文件写入以及重写整个文件的难度要小得多。或者从一个文件中读取写入临时文件,并在完成后用临时文件替换原始文件。
-
@ArnavBorborah 是的,我有,虽然我没有在这里包括那部分。它已经打开,没有任何问题。
-
@AtharvaRaykar 发布minimal reproducible example 否则您的代码不会被视为发生任何事情。
标签: c++ text-files file-handling