我使用strtok和fgets从文件中读取字符时遇到问题

时间:2017-10-25 03:55:53

标签: c pointers fgets strtok

我正在阅读一个看起来像这样的文件

00阅读09

01 READ 10

等等(两者之间的线代表一个换行符)但我只能出于某种原因得到第一行。我究竟做错了什么?它只打印00 READ 09

这是代码

int compile(FILE * fpointer)
{
   char string[12];
   char *tokenp = strtok(string, " ");

   while(fgets(string, sizeof(string), fpointer))
   {
      printf("%s" tokenp);
      tokenp = strtok(NULL, " \n");
   }
}

1 个答案:

答案 0 :(得分:0)

您正在使用单元化字符串运行strtok。