我尝试读取我的FILE*
fp 指向的文件,我想知道文件的结尾在哪里。因此我使用fseek();
在文件的末尾,我想从我的structure data
.
void printData(FILE *fp)
{
struct data tmp;
fseek(fp,0,SEEK_END);
while(fread(&tmp,sizeof(struct data),1,fp) > 0)
{
puts("test2");
printf("Vorname: %s\n",tmp.vorname);
printf("Nachname: %s\n",tmp.name);
printf("Adresse: %s\n",tmp.adresse);
}
}
这就是我的结构的定义方式:
struct data
{
char name[30];
char vorname[20];
char adresse[50];
};
我的问题是,while 循环甚至没有执行一次。我忘记了什么吗?