Я сохраняю некоторые специально созданные классы объектов (потоковые данные) в файл.
Мне нужно иметь возможность загрузить содержимое файла в TStringList, чтобы я мог добавить новую строку в конец файла, а затем сохранить изменения.
Это не работает, потому что LoadFromFile не может правильно проанализировать файл. Я предполагаю, что из-за забавных символов поток сохраняет в файл как, а TStringList ожидает обычную текстовую информацию.
Как я могу сделать следующее:
- Прочитайте любой необработанный двоичный файл в TStringList.
- Добавьте мою новую строку, например StringList1.Add(MyString);
- Сохраните необработанный двоичный файл еще раз.
Этот вопрос на самом деле относится к другому вопросу, который я задал: Сохранить значение CRC в файле без изменения фактической контрольной суммы CRC?
Вот что я пытаюсь сделать:
- Вычислите контрольную сумму CRC моего файла сохраненного потока.
- Добавьте значение CRC в конец файла.
- Пересохраните файл.
Затем, когда я пытаюсь открыть свой потоковый файл:
- Присвойте значение CRC (в конце файла) переменной.
- Удалите значение CRC из файла.
- Сохраните потоковый файл как новый временный файл.
- Вычислите и сравните CRC временного файла с CRC, сохраненным в переменной.
- Если CRC файла соответствует внутреннему сохраненному значению CRC, я могу обработать файл как обычно.
Но я не знаю, как читать или записывать необработанные двоичные данные файла.
Буду признателен, если кто-то сможет мне помочь и посоветовать:)