【发布时间】:2014-01-15 04:50:04
【问题描述】:
我有一个如下所示的文本文件:
1;Einstein;Albert;3914-1948-4
2;Newton;Isaac;1941-5525-2
...
还有这样的结构
typedef struct {
int Nr;
char FName[30];
char LName[30];
char ID[12];
} student;
我有一个函数,它从上面的文件和一个结构中获取一个结构类似于一行的字符串,并将该行中的数据保存在结构中。
现在我必须从文件中读取一行,用我的函数处理它并转到下一行。
我会在一个循环中执行此操作,该循环会从一行跳到另一行,并为每一行创建一个新的变量类型 student。
但我不知道该怎么做。 fgets 只允许你读一行,我看不到跳到下一行的方法。
有没有一种不太复杂的方法来做到这一点?
【问题讨论】:
-
每次调用
fgets()都会返回一个行。要阅读下一行,请再次致电fgets()。