#include <stdio.h>
#include <stdlib.h>
typedef struct z1
{
int num;
char name[12];
float score;
}data;
int main(void)
{
FILE *fp;
data *info;
char str[128];
if ((fp=fopen("a.txt", "w+")) == NULL)
{
printf( "Cannot open input
file.\n");
exit(1);
}
else
printf( "File is ready for writing:");
printf("\ninput:");
info=(data *)malloc(sizeof(data));
scanf("%d %s %f",&info->num,info->name,&info->score);
//printf("%d %s %f\n",info->num,info->name,info->score);
fprintf(fp,"%d %s %.2f\n",info->num,info->name,info->score);
//fwrite(info,sizeof(data),1,fp);
/*rewind(fp);
fread(str,sizeof(data),1,fp);
fprintf(fp,str);*/
fclose(fp);
}
/************************************
fread()和fwrite()函数是随机读写函数,分别为读取一个流的n个项数据,每个项大小为elementsize,
文件指针随读取的字节数向后移动,返回读取的实际项数;向一个流写入n个项数据,每个项大小为elementsize,
文件指针随写入的字节数向后移动,返回写入的实际项数。
************************************/