Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Допись в текстовый файл(не в конец файла)


Автор: Vadv 25.5.2008, 17:55
Есть файл
X    Y
5    15
4    8
8    10
10    15
7    7
3    9

надо добавить звездочки в те строчки где у кратно х:
X    Y
5    15 ***
4    8 ***
8    10
10    15
7    7 ***
3    9 ***
 
В этот же файл.. Я знаю как сделать, если счтитать в массив числа(строкой можно) и проверить , добавить, и переписать файл, а можно ли просто дописать в файл  звездочки? Пробывал пользовать fopen("name","r+") не работает...
Заранее спасибо.

Автор: rrrFer 25.5.2008, 18:34
Vadv, 
т.к. ты не приложил свой код - лишь предложу работать с файлом как с потоком и использовать put чтобы дописывать
--------
а лучше все же просто переписать файл заново, на мой взгляд дак быстрее будет

Автор: Mephisto 25.5.2008, 18:37
Можно, узой SetFilePos. Но эт советую только если это действительно необходимо.

Автор: Vadv 25.5.2008, 18:42
спасибо, за помощь, пойду переписыватьsmile

Автор: ama_kid 25.5.2008, 18:47
Vadv, моё имхо совпадает с rrrFer, лучше считай файл целиком, произведи необходимые рассчеты и пометки и перезапиши файл... В текстовом файле позиционировать курсор - вещь нетривиальная

Автор: xvr 26.5.2008, 11:58
Только перезаписать файл. Перемещать позицию записи в файле можно, но символы, выводимые в файл не будут в него ВСТАВЛЯТЬСЯ, а будут ПЕРЕЗАПИСЫВАТЬСЯ поверх старого содержимого. ВСТАВИТЬ что то в середину файла невозможно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)