我想保存一个整数变量,以便即使在重新启动C程序后也可以保留它。
方法是将其存储在文件中。
但它只是一个整数变量。在文件中,如果我先写入1000并将其替换为12,则保存为1200,如何删除文件中的旧值并写入新值?
还是存在除文件以外的其他方式?
由于 普拉迪普
答案 0 :(得分:4)
当您致电fopen
打开文件流时,请使用"w"
模式;这将打开文件进行写入并截断它。
答案 1 :(得分:1)
您需要在再次写入文件之前截断该文件,这将擦除内容,以便您可以编写新值。
答案 2 :(得分:0)
添加\n
或其他一些控制字符以指示数字的结尾。您可以使用fscanf
将其读回来。
答案 3 :(得分:-2)
您可能希望将注册表用于此类任务。如果使用Windows。