Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Cekap Membaca Keseluruhan Kandungan Fail ke dalam Rentetan dalam C?
Menyatukan Kandungan Fail menjadi Rentetan dalam C : Panduan Komprehensif
Membaca kandungan fail ke dalam rentetan dalam bahasa skrip seperti Perl adalah soal kesederhanaan. Walau bagaimanapun, untuk mencapai ini dalam C memerlukan pendekatan yang lebih cekap. Mari kita teroka kaedah paling berkesan untuk menyelesaikan tugasan ini.
Seperti ini:
<code class="cpp">#include <fstream> #include <string> int main(int argc, char** argv) { std::ifstream ifs("myfile.txt"); std::string content( (std::istreambuf_iterator<char>(ifs) ), (std::istreambuf_iterator<char>() ) ); return 0; }</code>
Pernyataan utama dalam kod ini ialah:
<code class="cpp">std::string content( (std::istreambuf_iterator<char>(ifs) ), (std::istreambuf_iterator<char>() ) );</code>
Memecahkannya:
<code class="cpp">std::string content; content.assign( (std::istreambuf_iterator<char>(ifs) ), (std::istreambuf_iterator<char>() ) );</code>
Daripada menggunakan pengendali tugasan mudah (kandungan =), kaedah tugasan digunakan di sini. Teknik ini amat berguna apabila mengemas kini kandungan pembolehubah std::string sedia ada.
Dengan mengikuti langkah ini, anda boleh membaca keseluruhan kandungan fail dengan cekap ke dalam std::string dalam C . Pendekatan disatukan ini memudahkan operasi yang melibatkan pengendalian fail, membolehkan manipulasi menyeluruh data yang disimpan di dalamnya.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Membaca Keseluruhan Kandungan Fail ke dalam Rentetan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!