Bagaimana cara mengoperasikan file INI?
File INI memainkan peran penting dalam konfigurasi sistem dan menabung dan pengaturan parameter aplikasi, sehingga keluarga pemrograman visual, seperti VB, VC, VFP, Delphi, dll., Menyediakan metode untuk membaca dan menulis file INI, di mana INI dioperasikan di Delphi. File adalah yang paling sederhana, karena Delphi3 menyediakan kelas tinifile, yang memungkinkan kita untuk menangani file INI dengan sangat fleksibel.
1. Penting untuk memahami struktur file INI:
;Komentar
[Nama bagian]
Kata kunci = nilai
...
File INI memungkinkan beberapa bagian, dan setiap bagian memungkinkan beberapa kata kunci, diikuti oleh nilai kata kunci.
Ada tiga jenis nilai: string, nilai integer dan nilai boolean. String disimpan dalam file INI tanpa kutipan, nilai boolean sejati diwakili oleh 1, dan nilai boolean palsu diwakili oleh 0.
Komentar dimulai dengan titik koma ";".
2. Definisi
1. Tambahkan inifiles ke bagian Penggunaan antarmuka;
2. Tambahkan baris ke bagian definisi variabel var:
Myinifile: Tinifile;
Kemudian, Anda dapat membuat, membuka, membaca, menulis, dan operasi lainnya pada variabel myinifile.
3. Buka file INI
myinifile: = tinifile.create ('Program.ini');
Pernyataan baris di atas akan membuat koneksi antara variabel myinifile dan program file spesifik.ini, dan kemudian Anda dapat menggunakan variabel myinifile untuk membaca dan menulis nilai kata kunci dalam file program.ini.
Perlu dicatat bahwa jika nama file dalam tanda kurung tidak menentukan jalur, maka file program.ini akan disimpan di direktori Windows.
Metode untuk menyimpan file program.ini di direktori aplikasi saat ini adalah untuk menentukan jalur lengkap dan nama file untuk itu. Dua pernyataan berikut dapat menyelesaikan fungsi ini:
Nama file: = ExtractFilePath (paramstr (0))+'Program.ini';
4. Baca nilai kata kunci
Untuk tiga tipe data yang didukung oleh file INI: string, nilai integer, dan nilai boolean, kelas Tinifiles menyediakan tiga metode objek yang berbeda untuk membaca nilai kata kunci dalam file INI.
Misalkan variabel yang ditentukan vs, vi, dan vb masing -masing adalah string, integer, dan boolean.
vs: = myinifile.readstring ('nama bagian', 'kata kunci', nilai default);
VI: = myinifile.readInteger ('nama ayat', 'kata kunci', nilai default);
vb: = myinifile.readbool ('nama bagian', 'kata kunci', nilai default);
Nilai default adalah nilai default yang dikembalikan ketika kata kunci tidak ada dalam file INI.
5. Tulis ke file INI
Demikian pula, kelas Tinifile juga menyediakan tiga metode objek yang berbeda, string menulis, bilangan bulat dan kata kunci boolean ke file INI.
myinifile.writeString ('nama ayat', 'kata kunci', variabel atau nilai string);
myinifile.writeInteger ('nama ayat', 'kata kunci', nilai variabel atau integer);
myinifile.writebool ('nama ayat', 'kata kunci', variabel atau benar atau salah);
Ketika file INI ini tidak ada, pernyataan di atas juga akan secara otomatis membuat file INI.
6. Hapus kata kunci
Selain menambahkan kata kunci dengan metode tulis, kelas Tinifile juga menyediakan metode objek untuk menghapus kata kunci:
myinifile.deletey ('nama ayat', 'kata kunci');
7. Operasi Bagian
Menambahkan bagian dapat dilakukan dengan menulis metode, dan menghapus bagian dapat dilakukan dengan metode objek berikut:
myinifile.erasesection ('nama ayat');
Selain itu, kelas Tinifile juga menyediakan tiga metode objek untuk beroperasi pada subbagian:
myinifile.readsection ('nama bagian' variabel TSTRING);
myinifile.readsection (variabel tstrings);
myinifile.readsectionValues ('nama bagian', variabel tstrings);
8. Rilis
Lepaskan myinifile di lokasi yang sesuai dengan pernyataan berikut:
myinifile.distory;
Sembilan
Berikut ini menggunakan contoh sederhana (seperti yang ditunjukkan pada gambar) untuk menunjukkan metode membuat, membaca, dan menyimpan file INI. File myini.ini berisi ayat "parameter program" dan tiga kata kunci: nama pengguna (string), apakah pengguna resmi (nilai boolean) dan waktu berjalan (nilai integral). Program membaca data ini dalam pembuatan formulir dan menulis file myini.ini saat formulir dirilis.
Daftar Program Sumber
unit unit1;
antarmuka
penggunaan
Windows, pesan, sysutils, kelas, grafik, kontrol, formulir, dialog, diifil, stdctrls, extctrls;
jenis
Tform1 = class (tform)
Edit1: tedit;
CHECKBOX1: TCHECKBOX;
Edit2: tedit;
Label1: tlabel;
Label2: tlabel;
Timer1: timer;
Label3: tlabel;
ProsedureFormCreate (pengirim: TOBJEK);
ProsedureFormDestroy (pengirim: TOBJEK);
ProcedureTimer1Timer (pengirim: Tobject);
Pribadi
{PrivatedEclarations}
publik
{PublicDeclarations}
akhir;
var
Form1: tform1;
Pelaksanaan
var
Myinifile: Tinifile;
{$ R*.dfm}
ProcedureTform1.FormCreate (pengirim: Tobject);
var
nama file: string;
Mulai
nama file: = extractFilePath (paramstr (0))+'myini.ini';
myinifile: = tinifile.create (nama file);
edit1.text: = myinifile.readstring ('parameter program', 'nama pengguna', 'nama pengguna default');
edit2.text: = inttoStr (myinifile.readInteger ('parameter program', 'runned time', 0));
centang kotak.
akhir;
ProcedureTform1.FormDestroy (pengirim: TOBJEKS);
Mulai
myinifile.writeString ('Parameter Program', 'Nama Pengguna', edit1.text);
myinifile.writeInteger ('Parameter Program', 'Runned Time', Strtoint (Edit2.Text));
myinifile.writebool ('parameter program', 'apakah itu pengguna resmi', centang kotak1.Checked);
myinifile.destroy;
akhir;
ProcedureTform1.Timer1Timer (pengirim: tobject);
Mulai
edit2.text: = inttoStr (strtoint (edit2.text) +1);
akhir;
akhir.