#include <stdio.h>
// 構造体の宣言
struct meibo{
char name[20];
char tel[15];
char address[40];
};
//
// 表示関数
void dispall(struct meibo *p){
// 名前がない場合は終了する
while( p->name[0] != '\0' ){
printf("name : %s\n", p->name);
printf("tel : %s\n", p->tel);
printf("address : %s\n\n", p->address);
p++;
}
}
void main(){
struct meibo classmate[100];
size_t n;
FILE *fp;
fp = fopen("class.dat", "r");
// ファイルオープン失敗か?
if ( !fp ){
printf("ファイルオープンエラー\n");
return;
}
// 1名ずつ読み込んで表示する
n = fread( classmate, sizeof(struct meibo), sizeof(classmate)/sizeof(struct meibo)-1, fp );
dispall(classmate);
// ファイルクローズ
fclose(fp);
}
|