Добавить строки в начало текстового файла, сохранить форматирование - PullRequest
0 голосов
/ 24 марта 2009

У меня есть файл конфигурации, в который я должен добавить пару строк вверху файла. Когда я пытаюсь сделать это из командной строки, он удаляет символы новой строки из моего файла и дает мне неотформатированный файл.

Итак, мой вопрос: могу ли я добавить несколько строк в начало уже существующего файла, и он должен сохранить свое форматирование, а новые строки останутся как новые строки?

Я добавляю новые строки в существующий файл из другого файла.

1 Ответ

1 голос
/ 24 марта 2009

В Windows вы можете создать новый файл с дополнительной информацией, а затем скопировать его вместе с исходным файлом в новый файл. Предполагая, что у вас есть существующий файл с именем config.txt и новый файл с именем new.txt:

copy new.txt + config.txt newConfig.txt

Или, вы можете набрать старый файл и добавить в new.txt:

введите config.txt >> new.txt

Я думаю, что второй вариант будет работать в Linux, используя команду cat вместо type .

В любом случае вам необходимо удалить старый конфигурационный файл и переименовать новый.

Если вы хотите сделать это в коде:

  • выделить буфер, достаточно большой для хранения объединенного файла (т. Е. Длина старого файла + длина нового файла)
  • Считать новый файл в память в начале буфера
  • Считать старый файл в память, начиная с байта, после которого новый файл закончился
  • Сохранить буфер на диск
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...