fp が指すファイルを読み込もうとしていFILE*
ますが、ファイルの末尾がどこにあるかを知りたいです。したがって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 ループが一度も実行されないことです。私は何かを忘れましたか?