Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membenamkan Fail Teks sebagai Sumber dalam Aplikasi Windows Asli?
Benamkan Fail Teks sebagai Sumber dalam Aplikasi Windows Asli
Dalam aplikasi C Windows anda, anda boleh membenamkan fail teks sebagai sumber untuk elakkan daripada menjadikannya sebagai fail berasingan yang dimuatkan dan dihuraikan semasa masa jalan.
Mencipta Sumber Ditakrifkan Pengguna
Untuk membenamkan fail teks, cipta sumber yang ditakrifkan pengguna dengan format berikut dalam fail sumber:
nameID typeID filename
di mana:
Untuk contoh:
#define TEXTFILE 256 #define IDR_MYTEXTFILE 101 IDR_MYTEXTFILE TEXTFILE "mytextfile.txt"
Memuatkan Sumber
Untuk memuatkan fail teks terbenam, gunakan kod berikut:
DWORD size = 0; const char* data = NULL; LoadFileInResource(IDR_MYTEXTFILE, TEXTFILE, size, data);
di mana:
Akses Kandungan Fail Teks Terbenam
Penunjuk data menghala ke kandungan fail teks terbenam. Anda boleh mengakses teks seperti berikut:
char* buffer = new char[size+1]; ::memcpy(buffer, data, size); buffer[size] = 0; // NULL terminator ::printf("Contents of text file: %s\n", buffer); // Print as ASCII text
Keterbatasan
Perhatikan bahawa data dalam fail teks terbenam adalah malar dan tidak boleh diubah suai terus melalui penuding yang diambil . Untuk mengubah suainya, gunakan fungsi BeginUpdateResource(), UpdateResource() dan EndUpdateResource().
Atas ialah kandungan terperinci Bagaimana untuk Membenamkan Fail Teks sebagai Sumber dalam Aplikasi Windows Asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!