| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| спасибо, за помощь, пойду переписывать |
| Автор: ama_kid 25.5.2008, 18:47 |
| Vadv, моё имхо совпадает с rrrFer, лучше считай файл целиком, произведи необходимые рассчеты и пометки и перезапиши файл... В текстовом файле позиционировать курсор - вещь нетривиальная |
| Автор: xvr 26.5.2008, 11:58 |
| Только перезаписать файл. Перемещать позицию записи в файле можно, но символы, выводимые в файл не будут в него ВСТАВЛЯТЬСЯ, а будут ПЕРЕЗАПИСЫВАТЬСЯ поверх старого содержимого. ВСТАВИТЬ что то в середину файла невозможно. |