Запись целого числа в ifstream C ++ - PullRequest
0 голосов
/ 02 мая 2011

Хорошо, теперь я могу читать из файлов .txt как переменные, но как мне записать целые числа, которые когда-то изменились, обратно в мой текстовый файл?Пример:

xps.open ("xp.txt"); //Text file is loaded and applied to ifstream 'xps'
int xp;
xps >> xp; //xps is applied to integer xp
xp += 50; //xp has 50 added to it's value

и затем я хочу, чтобы значение xp было записано (перезаписывая предыдущее число) в xp.txt, так как бы мне это сделать?

Ответы [ 2 ]

0 голосов
/ 02 мая 2011

Неэффективно записывать и перезаписывать одно и то же значение.Просто подождите, пока вы не узнаете, какое значение вы хотите записать в файл, и запишите его.

Полагаю, вы имеете в виду ofstream, а не ifstream, поскольку вы пишете в файл в этом вопросе.Если вам абсолютно необходимо вернуться в файл, вам нужно позвонить seekp().Чтобы сделать это, вам нужно запомнить точку в файле, с которой нужно начать запись, и позвонить по ней tellp().Поэтому, если вам нужен мой совет, постарайтесь не переписывать значение.

0 голосов
/ 02 мая 2011

Вам нужно открыть текстовый файл для чтения и записи;объявите xps как fstream, а затем вы можете просто сделать

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