ホームページ >バックエンド開発 >C++ >C でファイルの内容を文字列に読み取る方法

C でファイルの内容を文字列に読み取る方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 20:01:02888ブラウズ

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ファイルの内容を 1 文字ずつ反復処理するために使用されます。これにより、std::string 変数への直接代入が可能になります。代替の割り当て方法は、既存の std::string を上書きします。

このアプローチは、ファイルの内容を文字列に読み取る効率的な方法を提供し、便利なテキスト操作と分析を可能にします。

以上がC でファイルの内容を文字列に読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。