ホームページ >バックエンド開発 >C++ >C でファイルのコンテンツを 1 行ずつ、または一度に効率的に読み取るにはどうすればよいですか?

C でファイルのコンテンツを 1 行ずつ、または一度に効率的に読み取るにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-26 12:43:10865ブラウズ

How Can I Efficiently Read File Content Line by Line or All at Once in C  ?

ファイルの内容を効果的に読み取る

プログラミングでは、ファイルを効率的に処理することが重要です。ファイルを一度に 1 ワードずつ読み取ることは可能ですが、実際の考慮事項では、ファイルが大きい場合はより効率的な手法が必要になります。この記事では、行ごとに、またはコンテンツ全体を一度に読み取る方法について説明します。

次のテキストが含まれる「Read.txt」という名前のテキスト ファイルについて考えます:

I love to play games
I love reading
I have 2 books

行ごとの読み取り

std::getline 関数は、テキストから 1 行のテキストを読み取ることができます。 file:

#include <fstream>
#include <string>

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

ファイル全体を一度に読み取る

ファイル全体を一度に読み取るには、文字列バッファーを使用して取得した行を連結します:

#include <fstream>
#include <string>

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

結論として、std::getline を使用すると、ファイルを 1 行ずつ読み取るか、コンテンツ全体を取得するための効率的な方法が提供されます。 一度。これらのテクニックにより、プログラミングにおける柔軟かつ効果的なファイル処理が可能になります。

以上がC でファイルのコンテンツを 1 行ずつ、または一度に効率的に読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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