首頁 >後端開發 >C++ >如何用 C 語言將文件內容讀入字串?

如何用 C 語言將文件內容讀入字串?

Susan Sarandon
Susan Sarandon原創
2024-10-26 20:01:02895瀏覽

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

在C 中將文件內容讀入字串

在C 中,透過單次操作取得文件內容是一項常見任務。與腳本語言類似,您可能希望將文件讀入字串以進行高效操作。

要有效率地完成此操作,請考慮以下方法:

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

在此實作中,istreambuf_iterator用於逐字元迭代檔案的內容。這允許直接分配給 std::string 變數。另一種賦值方法會覆寫現有的 std::string。

這種方法提供了一種將文件內容讀入字串的有效方法,從而可以方便地進行文字操作和分析。

以上是如何用 C 語言將文件內容讀入字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn