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 サイトの他の関連記事を参照してください。