我打开文件:
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); // 不这样做