我在使用 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 未初始化的字符串。
我正在读取一个看起来像这样的文件
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 未初始化的字符串。