首頁 > 後端開發 > C++ > 主體

如何使用迭代器在 C 中將檔案內容讀入字串?

Barbara Streisand
發布: 2024-11-02 08:05:29
原創
521 人瀏覽過

How to Read File Contents into a String in C   Using Iterators?

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

在C 中,有多種方法可以有效地將文件內容讀入單一字串字串變數。一種方法是使用 std::ifstream 類別。

以下程式碼片段提供如何使用std::ifstream 和迭代器將檔案內容讀入字串的範例:

<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>
登入後複製

上面的程式碼開啟檔案「myfile.txt」進行讀取,並使用迭代器將檔案內容讀取到內容字串中。語句 std::ifstream ifs("myfile.txt");初始化ifs對象,並開啟指定檔案進行讀取。

第二行程式碼,std::string content( (std::istreambuf_iterator(ifs) ), (std::istreambuf_iterator ;() ) );,使用迭代器讀取文件內容。 std::istreambuf_iterator(ifs) 迭代器是使用 ifs 物件建構的,而 std::istreambuf_iterator() 迭代器是不帶參數建構的,以表示檔案結尾。然後使用這些迭代器建構內容字串,有效地將整個檔案內容讀入字串中。

將檔案內容讀入內容字串後,您可以根據需要存取和操作該字串。例如,您可以將內容輸出到控制台或執行其他字串操作。

以上是如何使用迭代器在 C 中將檔案內容讀入字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!