次のように配置された(符号付き数値の)データを含むファイルがあります。
291
-1332
912
915
-1347
196
1110
-997
120
1017
-775
-443
985
13
-690
369
673
-826
-14
891
-546...(thousands of lines)
ファイルポインタをex.1100の特定の行番号に移動する関数を使用したい
現在、次のコードを使用してスキップして特定の行/番号に移動しています
if (offset>0)//offset is number of destination line
{
while(fscanf(f,"%d",&buffer)!=EOF) //f is file pointer ;Buffer is int variable
{
i++;
if(i==offset)
break;
}
}
このコードはオフセットが増加するにつれて時間がかかるため、これよりも優れたコードを使用したいのですが、これを簡単な方法で (そしてより短い時間で) 実装するためのアイデアはありますか?