【发布时间】:2016-07-01 01:07:11
【问题描述】:
我在仅获取常规表达式的文件数据时遇到问题。我只会得到排序后的数据表。
我的档案:
Foods list test.
Check all foods:
1 123456 Food Name 1
2 123457 Food Name 2
3 123458 Food Name 3
4 123459 Food Name 4
5 123460 Food Name 5
blablabla blablabla
...
file foods done
ID\tCOD\t(空间)名称
我的代码:
int id, cod;
char name[64];
FILE *file;
file = fopen("foods.txt", "r")
while(fscanf(file, "(\d+)\t(\d+)\t (.*)", &id, &cod, name) != EOF)
printf("ID: %d - Code: %d - Name: %s\n", id, cod, nome);
没有正常工作,为什么?你正在进入一个无限循环。
【问题讨论】:
标签: c regex while-loop