Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Cekap Membaca Semua Bait daripada Fail ke Tatasusunan Aksara dalam C?

Bagaimana untuk Cekap Membaca Semua Bait daripada Fail ke Tatasusunan Aksara dalam C?

Patricia Arquette
Lepaskan: 2024-11-02 02:16:30
asal
621 orang telah melayarinya

How to Efficiently Read All Bytes from a File into a Character Array in C  ?

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan