Я хочу написать некоторые данные о уже существующем файле. Это файл, содержащий около 8-10 строк заголовка (# комментариев), а затем тысячи строк data values
. Я хочу сохранить заголовок таким же, но добавить обновленный файл data values
в файл. Вполне возможно, что после обновления у меня меньше номеров строк data values
.Как написать на определенной строке в файле?
Так что в основном я хочу стереть все после последнего # комментария в заголовке, а затем начать писать новые значения оттуда. Это возможно?
Вот пример:
Оригинал Файл
#Program
#Date
#Hello
0 23 23 54
1 12 4 2
2 253 786 9887
3 3 23 54
4 1 4 4
5 23 6 81
Обновлено Файл
#Program
#Date
#Hello
0 2 23 54
2 253 786 9887
5 23 6 81
Код я редактирования использует fopen
, чтобы прочитать файл и fprintf
писать в него. Я бы предпочел, чтобы ответы были в этих строках, поэтому мне не нужно менять эти два.
Почему вы используете 'fopen'? В C++ вы должны использовать 'std :: fstream'. – mwerschy
Программное обеспечение, над которым я работаю, использует fopen. – detraveller
А хорошо ... Просто было бы проще с 'getline';) – mwerschy