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