私はファイルを開きます:
FILE *fp = fopen("test.txt", "r");
ファイルは次のようになります。
cookie
monster
test
...
10 スレッドを作成しますpthread_create
各スレッドは、ファイル内の文字列を探します。ファイルをセクションに分割したい。
問題
.txt ファイルが巨大になるため、ファイル全体をメモリに読み込みたくありません。だから私のアプローチは求めることです。したがって、各スレッドに検索する行数を指定します。
したがって、Thread1 は 1 行目から 50 行目を取得し、Thread2 は 51 行目から 101 行目を取得し、Thread3 は 102 行目から 152 行目を取得します。
51 行目をシークしてから 102 行目をシークする、などと言うにはどうすればよいでしょうか?
fseek (fp、51、SEEK_SET); // そうしない