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

Записать данные в начало файла - C++

Восстановить пароль Регистрация
 
Eugene THE BEST
9 / 9 / 0
Регистрация: 14.02.2010
Сообщений: 126
25.02.2012, 01:17     Записать данные в начало файла #1
Здравствуйте.
Не могли бы вы подсказать еще один вопрос.
В файл у меня записывается некоторый текст, данные, символы, и т.д.
Как можно после записи уже какого-то количества данных вернуться в начало файла и записать там еще текст. (опять вниз возвращаться не надо)
То есть, что-то вроде такого. Вот наш файл с записанными туда уже символами:
123
456
789
А теперь - опять в начало файла дописать еще ноль, к примеру. Что бы было:
0
123
456
789

Конечно, можно это сделать, используя буферные файлы, но хотелось бы покрасивее. И с меньшей вероятностью ошибки/сбоя.
Все что-то никак не могу найти хорошую информацию по этой теме, а в Кернигане/Ритчи маловато написано.
Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2012, 01:17     Записать данные в начало файла
Посмотрите здесь:

как из файла записать данные в другой файл ??? C++
C++ Как записать данные в начало файла не уничтожая его?
записать данные из файла в матрицу C++
Данные из текстового файла записать в бинарный файл C++
скопировать данные с одного файла и записать в другой C++
C++ Из файла записать данные в структуру данных
C++ Создать текстовый файл, содержащий числовую информацию. Найти сум-му всех положительных чисел и записать ее в начало файла. Дополнитель-ных массивов и
C++ Как считать данные с файла и записать в массив?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
25.02.2012, 01:23     Записать данные в начало файла #2
Как записать данные в начало файла не уничтожая его?
Eugene THE BEST
9 / 9 / 0
Регистрация: 14.02.2010
Сообщений: 126
25.02.2012, 02:07  [ТС]     Записать данные в начало файла #3
Хмм, спасибо, если можно, помогите чисто Сишным кодом. Как-то я пока в потоках совсеем не силен. (даже тот код разобрать не могу)
Но да, все равно, еще раз, спасибо за потраченное время, моя ошибка, неправильно искал.

Добавлено через 8 минут
В принципе, появилась идея - оставить в начале файла кучу свободного места, а потом использовать lseek(fd, 0, SEEK_SET);
Сейчас попробую так, но если кто поможет своим кодом, буду рад.

Добавлено через 28 минут
Все вставил с помощью fseek спасибо.
Единственное - после вставленного символа появилась какая-то "символьная" интерпретация \n, квадрат (сюда вставить нельзя)
Как его можно обойти?
Yandex
Объявления
25.02.2012, 02:07     Записать данные в начало файла
Ответ Создать тему
Опции темы

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