C でのテキスト ファイル行の移動
C を使用してテキスト ファイルを操作する場合、特定の行にジャンプする必要がある場合があります。この目的のために C で提供される直接的な方法はありませんが、目的の行に到達するまでファイルをループすることでこれを実現できます。
特定の行へのループ
この解決策には、ループを使用して、目標行番号に達するまで行数をカウントすることが含まれます。この手法は、以下のコード スニペットで示されています:
#include
#include
std::fstream& GotoLine(std::fstream& file, unsigned int num){
file.seekg(std::ios::beg);
for(int i=0; i ::max(),'\n');
}
return file;
}
GotoLine 関数は、ファイル ストリームのシーク ポインタを指定された num 行の先頭に設定します。
コードのテスト
説明するにはこの手法では、次の内容を含むテキスト ファイルを考えてみましょう:
1 2 3 4 5 6 7 8 9 10
次のテスト プログラムは、8 行目にジャンプして内容を読み取る方法を示しています。
int main(){
using namespace std;
fstream file("bla.txt");
GotoLine(file, 8);
string line8;
file >> line8;
cout Output:
8
ループ手法を実装すると、テキスト ファイル内の特定の行に簡単に移動し、C でその内容にアクセスできます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3