Memproses fail teks besar dengan cekap: membaca baris yang ditentukan dengan tepat
Untuk fail teks yang besar, adalah penting untuk mengelakkan memuatkan keseluruhan kandungan fail dan membaca baris sewenang-wenangnya secara terus. Artikel ini menyediakan penyelesaian yang cekap untuk struktur fail tertentu.
Anggapkan bahawa fail teks mempunyai struktur khusus: 25 baris pertama maklumat pengepala, diikuti dengan bilangan baris data berangka yang tidak ditentukan. Penyelesaian untuk mengekstrak maklumat pengepala dan tatasusunan data berangka memerlukan lelaran fail baris demi baris:
<code>using (var sr = new StreamReader(fileName)) { string[] header = new string[25]; int lineNum = 0; while (lineNum < 25) { header[lineNum++] = sr.ReadLine(); } // ... (读取数值数据部分的代码) ... }</code>
Skim ini dengan cekap memperoleh maklumat pengepala yang diperlukan dan tatasusunan data berangka dengan hanya mengulang baris yang diperlukan dan mengelakkan membaca keseluruhan fail ke dalam ingatan. Selain itu, menyimpan nilai ini dalam tatasusunan dioptimumkan untuk penyimpanan dan manipulasi pangkalan data seterusnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Baris Tertentu dengan Cekap daripada Fail Teks Besar dengan Struktur Tertakrif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!