Saya menyimpan beberapa kelas Objek yang dibuat khusus (Streaming data) ke File.
Saya harus dapat memuat konten File ke dalam TStringList sehingga saya dapat menambahkan baris baru di akhir File, dan kemudian Menyimpan perubahannya.
Ini tidak berfungsi karena LoadFromFile sepertinya tidak dapat mengurai File dengan benar. Saya berasumsi karena karakter lucu yang digunakan Stream Saves to File, dan TStringList mengharapkan informasi tekstual biasa.
Bagaimana saya bisa melakukan hal berikut:
- Baca File Biner Mentah apa pun ke dalam TStringList.
- Tambahkan Baris baru saya, misalnya StringList1.Add(MyString);
- Simpan kembali File Biner Mentah.
Pertanyaan ini sebenarnya berkaitan dengan pertanyaan lain yang saya ajukan: Menyimpan nilai CRC dalam file, tanpa mengubah Checksum CRC yang sebenarnya?
Inilah yang saya coba lakukan:
- Hitung Checksum CRC dari File Streaming Tersimpan saya.
- Tambahkan Nilai CRC ke akhir File.
- Simpan kembali File.
Kemudian ketika saya mencoba Membuka File Streaming saya:
- Tetapkan Nilai CRC (di akhir File) ke variabel.
- Hapus Nilai CRC dari File.
- Simpan File Streaming sebagai File Temp baru.
- Hitung dan Bandingkan CRC File Temp, dengan CRC yang disimpan dalam variabel.
- Jika CRC File cocok dengan Nilai CRC yang disimpan internal, saya dapat memproses File seperti biasa.
Tapi saya tidak tahu cara Membaca atau Menulis Data Biner Mentah dari File.
Saya akan berterima kasih jika seseorang bisa memberi saya bantuan dan saran, terima kasih :)