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

I'm having trouble reading in characters from a file using strtok and fgets

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

00 阅读 09


01 阅读 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");
   }
}

您正在 运行 strtok 未初始化的字符串。