Cara Mengambil Semua Bait daripada Fail ke dalam Tatasusunan Aksara dalam C
Diberikan fail yang terletak di "C:MyFile.csv" dan penimbal tatasusunan aksara saiz 10,000, bagaimanakah anda boleh membaca dengan cekap semua bait daripada fail ke dalam penimbal?
Pertimbangkan pendekatan berikut, yang biasanya lebih disukai daripada menggunakan getline() dalam senario ini:
Nota Tambahan:
- Menggunakan seekg() dan tellg() untuk menentukan saiz fail umumnya boleh dipercayai tetapi tidak dijamin, jadi pertimbangkan pengendalian ralat tambahan.
- Jika fail dibuka dalam mod bukan binari, sesetengah terjemahan aksara mungkin berlaku, yang berpotensi menyebabkan saiz_fail berbeza daripada bilangan bait yang akhirnya disimpan dalam penimbal.
- Untuk fail yang lebih besar atau kes yang anda lebih suka penimbal boleh ubah saiz , pertimbangkan untuk menggunakan std::vector dan std::istreambuf_iterator untuk bacaan fail yang lebih cekap.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Membaca Semua Bait daripada Fail ke Tatasusunan Aksara dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!