У меня есть буфер для чтения текста из файла.Я зацикливаюсь на этом так, чтобы подсчитать строки:
while(fgets(buf, 1024, fp) != NULL){
for(counter = strtok(buf,"\n"); counter; counter=strtok(0,"\n")){
threads++;
}
}
printf("NUMBER OF THREADS: %i", threads);
, а затем снова зацикливаюсь на нем, чтобы проанализировать каждую строку и запустить поток с параметрами, проанализированными в этой строке.
Когда я запускаю это, оно завершается, потому что следующая строка:
while(fgets(buf, 1024, fp) != NULL){
....
}
, и я полагаю, это потому, что fgets просматривает конец буфера.
Могу ли я вернуться к началу буфера?