Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membaca Kandungan Fail menjadi Rentetan dalam C ?

Bagaimana untuk Membaca Kandungan Fail menjadi Rentetan dalam C ?

Susan Sarandon
Susan Sarandonasal
2024-10-26 20:01:02888semak imbas

How to Read a File's Contents into a String in C  ?

Membaca Kandungan Fail menjadi Rentetan dalam C

Dalam C , mendapatkan kandungan fail dalam operasi satu tangkapan adalah tugas biasa . Sama seperti bahasa skrip, anda mungkin ingin membaca fail ke dalam rentetan untuk manipulasi yang cekap.

Untuk mencapai ini dengan cekap, pertimbangkan pendekatan berikut:

<code class="cpp">#include <fstream>
#include <string>

int main() {
  // Open the file for reading
  std::ifstream ifs("myfile.txt");

  // Use an istreambuf_iterator to read the file's contents
  std::string content((std::istreambuf_iterator<char>(ifs)),
                     (std::istreambuf_iterator<char>()));

  // Optional: Overwrite an existing std::string variable
  content.assign((std::istreambuf_iterator<char>(ifs)),
                 (std::istreambuf_iterator<char>()));

  return 0;
}</code>

Dalam pelaksanaan ini, istreambuf_iterator digunakan untuk lelaran melalui kandungan fail aksara demi aksara. Ini membenarkan penugasan terus kepada pembolehubah std::string. Kaedah penugasan alternatif menimpa std::string sedia ada.

Pendekatan ini menyediakan cara yang cekap untuk membaca kandungan fail ke dalam rentetan, membolehkan manipulasi dan analisis teks yang mudah.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Kandungan Fail menjadi Rentetan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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