ホームページ > バックエンド開発 > C++ > C で行とファイル全体を効率的に読み取るにはどうすればよいですか?

C で行とファイル全体を効率的に読み取るにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-01 17:50:10
オリジナル
354 人が閲覧しました

How Can I Efficiently Read Lines and Entire Files in C  ?

C での行とファイルの読み取り

クエリで述べたように、ファイルを 1 行ずつまたは全体を読み取る方が効率的です。特に大きなファイルの場合は、単語ごとに処理します。両方のシナリオを実現する方法の詳細な説明は次のとおりです。

行ごとの読み取り:

ファイルを 1 行ずつ読み取るには、std::getline を利用できます。関数。以下に例を示します。

#include <fstream>
#include <string>

int main() 
{ 
    std::ifstream file("Read.txt");
    std::string line; 
    while (std::getline(file, line))
    {
        // Process each line here
    }
}
ログイン後にコピー

このコード スニペットは、「Read.txt」という名前のファイルを開き、行文字列に格納されている各行を読み取ります。その後、必要に応じて個々の行を処理できます。

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

ファイルの内容全体を一度に読み取るには、行を次のように連結します。単一の文字列。以前のコードの修正バージョンを次に示します。

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');
} 
ログイン後にコピー

このコードは、各行を読み取り、元の改行を保持するための改行文字を含めて file_contents 文字列に追加します。最後の file_contents 文字列には、ファイルの内容全体が含まれます。

通常、open メソッドを使用するのではなく、ifstream コンストラクターを使用してファイル名でファイルを開き、デストラクターを利用して自動的に閉じることをお勧めします。ファイル。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート