Membenamkan Data Fail Teks ke dalam Sumber Aplikasi Windows
Dalam aplikasi C Windows, anda mungkin menghadapi situasi di mana anda ingin membenamkan data daripada fail teks terus ke bahagian sumber boleh laku. Dengan berbuat demikian, data menjadi sebahagian daripada perduaan program, menghapuskan keperluan untuk memuatkan dan menghurai fail luaran.
Untuk mencapai matlamat ini, anda boleh menggunakan editor sumber Visual Studio atau mentakrifkan sumber secara manual dalam sumber fail skrip. Berikut ialah langkah-langkah yang terlibat dalam membenamkan fail teks sebagai sumber:
Buat Fail Sumber:
Tambah entri kepada skrip sumber menggunakan sintaks berikut:
NameID TypeID Filename
Di mana:
Untuk contoh, anda boleh memasukkan entri berikut:
IDR_MYTEXTFILE TEXTFILE "data.txt"
Kompilasi Fail Sumber:
Memuatkan Sumber Terbenam:
Berikut ialah contoh coretan kod:
HMODULE handle = GetModuleHandle(NULL); HRSRC rc = FindResource(handle, MAKEINTRESOURCE(IDR_MYTEXTFILE), MAKEINTRESOURCE(TEXTFILE)); HGLOBAL rcData = LoadResource(handle, rc); DWORD size = SizeofResource(handle, rc); const char *data = (const char *)LockResource(rcData);
Perhatikan bahawa kaedah ini tidak membenarkan pengubahsuaian langsung data terbenam dalam boleh laku. Jika perlu, anda boleh menggunakan fungsi BeginUpdateResource, UpdateResource dan EndUpdateResource untuk melakukan kemas kini.
Atas ialah kandungan terperinci Bagaimanakah cara saya membenamkan data fail teks ke dalam sumber aplikasi Windows dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!