Форум программистов, компьютерный форум CyberForum.ru

Fstream перемещение каретки - C++

Восстановить пароль Регистрация
 
QVO
 Аватар для QVO
636 / 447 / 32
Регистрация: 26.10.2010
Сообщений: 1,261
Записей в блоге: 4
Завершенные тесты: 2
22.05.2014, 20:07     Fstream перемещение каретки #1
Здравствуйте, не могу разобраться с классом fstream.

Есть текстовый файл:
Код
0
какие-то данные
какие-то данные
какие-то данные
...
Нужно ноль (в первой строке) заменить на 1 и не затронуть остальные данные.
Код дописывает после 0 единицу, а не заменяет.
C++
1
2
3
4
5
ofstream ofile;
ofile.open( pathfile, ios::app );
ofile.seekp( 0, ios::beg );
ofile << 1 << endl;
ofile.close();
Как мне заменить ноль на другое число, считать этот ноль в переменную, и заменить все строки после нуля?

Добавлено через 1 час 1 минуту
Так же перезаписывает весь файл
C++
1
2
3
4
ofile.open( pathfile, ios::ate );
ofile.seekp( 0, ios::beg );
ofile.put((1+'0'));
ofile << endl;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2014, 20:07     Fstream перемещение каретки
Посмотрите здесь:

Что такое возврат каретки? C++
C++ Насчёт каретки )
C++ fstream
scanf и перевод каретки C++
C++ Перевод каретки и ввод данных в консоли
C++ Перевод каретки и ввод данных в консоли
Перемещение каретки в указанные координаты C++
Вывод в консоль и возврат каретки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4259 / 3690 / 1243
Регистрация: 14.04.2014
Сообщений: 14,458
22.05.2014, 22:04     Fstream перемещение каретки #2
Считываешь все строки, меняешь, что нужно, записываешь назад.
Yandex
Объявления
22.05.2014, 22:04     Fstream перемещение каретки
Ответ Создать тему
Опции темы

Текущее время: 17:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru