#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[] = {
{ "abe natsuni" , "012-3456-7890", "hokkaido uncharakanchara 1-2-3" },
{ "gotoh mai" , "0987-654-3210", "tokyo nancharakanchara 9-8-7" },
{ "nakazava yuko", "090-1234-5678", "kanagawa hogehoge 1234-5678" },
{ "" },
};
size_t n;
FILE *fp;
fp = fopen("class.dat", "w");
// ファイルオープン失敗か?
if ( !fp ){
printf("ファイルオープンエラー\n");
return;
}
// 1名ずつ読み込んで表示する
n = fwrite( classmate, sizeof(struct meibo), sizeof(classmate)/sizeof(struct meibo), fp );
dispall(classmate);
// ファイルクローズ
fclose(fp);
}
|