【发布时间】:2011-02-13 05:24:10
【问题描述】:
我有一个缓冲区,它是从文件中读取的文本。我像这样循环遍历它以计算行数:
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 正在查看缓冲区的末尾。
我可以回到缓冲区的开头吗?
【问题讨论】: