ファイルの内容を効果的に読み取る
プログラミングでは、ファイルを効率的に処理することが重要です。ファイルを一度に 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 サイトの他の関連記事を参照してください。