Сохранение значения переменной даже после закрытия программы C и ее повторного открытия - PullRequest
0 голосов
/ 23 ноября 2010

Я хочу сохранить целочисленную переменную, чтобы ее можно было сохранить даже после перезапуска программы на Си.

Способ заключается в том, чтобы сохранить его в файле.

Но это просто целочисленная переменная. В файле, если я сначала пишу 1000 и заменяю его на 12, это сохраняет как 1200, как я могу удалить старое значение, которое было в файле, и записать новое?

Или существует какой-то другой способ, кроме файлов?

Спасибо Прадип

Ответы [ 4 ]

4 голосов
/ 23 ноября 2010

Когда вы вызываете fopen, чтобы открыть поток файлов, используйте режим "w";это открывает файл для записи и усекает его.

1 голос
/ 23 ноября 2010

Вам нужно обрезать файл перед повторной записью, это сотрет содержимое, чтобы вы могли записать новое значение.

0 голосов
/ 23 ноября 2010

Добавьте \n или какой-либо другой управляющий символ для обозначения конца числа.Вы можете использовать fscanf, чтобы прочитать его обратно.

0 голосов
/ 23 ноября 2010

Возможно, вы захотите использовать реестр для подобных задач.При использовании Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...