C でのテキスト ファイルの移動 : 特定の行へのジャンプ
fstream でテキスト ファイルを開くと、ファイルの内容にアクセスできます。ただし、ファイル内の特定の行をスキップしたり、その行にアクセスしたりする必要がある場合があります。
特定の行への移動
行などの特定の行に移動するには図8に示すように、簡単な方法は、ループベースのアプローチを利用することである。
<code class="cpp">#include <fstream> #include <limits> std::fstream& GotoLine(std::fstream& file, unsigned int num) { file.seekg(std::ios::beg); for (int i = 0; i < num - 1; ++i) { file.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); } return file; }</code>
この関数は、パラメータとしてファイル ストリームと行番号を受け取ります。ファイルのシーク ポインタを指定された行の先頭に設定します。
コードの理解
使用例
このアプローチをテストするには、次の内容のテキスト ファイル:
1 2 3 4 5 6 7 8 9 10
次のプログラムは、8 行目に移動する方法を示しています。
<code class="cpp">int main() { using namespace std; fstream file("bla.txt"); GotoLine(file, 8); string line8; file >> line8; cout << line8; // Output: 8 cin.get(); return 0; }</code>
このメソッドを使用すると、ファイル内の特定の行に簡単に移動できます。テキストファイル。このアプローチは、大きなファイルを扱う場合、またはファイル全体を解析せずに特定の情報にアクセスする必要がある場合に特に役立ちます。
以上がC を使用してテキスト ファイルの特定の行に直接アクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。