ホームページ >バックエンド開発 >C++ >1 行ずつまたは一度にすべて: C でテキスト ファイルを読み取る最適な方法はどれですか?

1 行ずつまたは一度にすべて: C でテキスト ファイルを読み取る最適な方法はどれですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-07 22:53:17839ブラウズ

Line by Line or All at Once: Which is the Best Way to Read Text Files in C  ?

テキスト ファイルの読み取り: 1 行ずつ読むか、一度に行うか

プログラミングのコンテキストでテキスト ファイルに遭遇すると、その内容を読み取るなどの課題が生じることがあります。効率的に。この記事は、各行を反復処理するか、1 回の操作でテキスト全体をメモリにロードすることによって、テキスト ファイルを読み取る方法を理解するためのガイダンスを提供することを目的としています。

行ごとに読み取る

提供されたコードは、テキスト ファイルを単語ごとに読み取る方法を示しています。ファイルを 1 行ずつ読み取るには、各行を文字列として取得する std::getline 関数を利用します。以下のコードは、このアプローチを示しています。

#include <fstream>
#include <string>

int main() {
  std::ifstream file("Read.txt");
  std::string line;
  while (std::getline(file, line)) {
    // Process the line
  }
}

テキスト ファイル全体を一度に読み取る

または、ファイル全体を一度に読み取るには、取得した行を連結します。単一の文字列にします。以下のコードは、この手法の例を示しています。

#include <fstream>
#include <string>

int main() {
  std::ifstream file("Read.txt");
  std::string file_contents;
  std::string line;
  while (std::getline(file, line)) {
    file_contents += line;
    file_contents += '\n';
  }
}

アプローチの選択

読み取り方法の適切な選択は、特定の要件によって異なります。行ごとに読み取ることは、個々の行を処理する必要がある場合に適しています。さらに処理するためにテキスト全体が必要な場合は、ファイル全体を一度に読み取る方が効率的です。

以上が1 行ずつまたは一度にすべて: C でテキスト ファイルを読み取る最適な方法はどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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