Cara Mengambil Bait Fail ke dalam Array Char dalam C
Untuk membaca bait fail ke dalam array char tanpa menggunakan getline(), pertimbangkan menggunakan ifstream::read(). Ikuti langkah berikut:
Buka Fail:
<code class="cpp">std::ifstream infile("C:\MyFile.csv");</code>
Dapatkan Panjang Fail:
<code class="cpp">infile.seekg(0, std::ios::end); size_t length = infile.tellg(); infile.seekg(0, std::ios::beg);</code>
Pastikan Saiz Penampan:
<code class="cpp">if (length > sizeof (buffer)) { length = sizeof (buffer); }</code>
Baca Fail:
<code class="cpp">infile.read(buffer, length);</code>
Nota Tambahan:
Pendekatan Kemas Kini (2019):
Untuk mengambil kira kemungkinan ralat semasa membaca, pertimbangkan pendekatan berikut:
<code class="cpp">size_t chars_read; if (!(infile.read(buffer, sizeof(buffer)))) { if (!infile.eof()) { // Handle error during reading } } chars_read = infile.gcount(); // Get actual number of bytes read</code>
Atas ialah kandungan terperinci Bagaimana untuk Membaca Bait Fail ke dalam Array Char dalam C Tanpa getline()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!