#include <stdio.h>
#define n 2
struct student
{int number;
char name[10];
int score;
}stu[n];
void save()
{FILE *fp;
int i;
if((fp=fopen("file1.dat","w"))==NULL)
{printf("error");
return;
}
for(i=0;i<n;i++)
if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)
printf("error");
fclose(fp);
}
int main()
{
int i;
for(i=0;i<n;i++)
{printf("enter student%d's information:",i+1);
scanf("%d%s%d",&stu[i].number,stu[i].name,&stu[i].score);
}
save();
return 0;
}
注意,一個是file1.dat產生的路徑,這個是相對路徑,最好你用絕對路徑表示,否則怕找不到
一個是文件的內容是二進制的,數字不能直接在記事本中顯示。
還有就是win7以上的系統,要注意寫文件的權限。