#include<stdio.h>
#define N 5
#define M 80
typedef struct
{
char name[M];
char author[M];
}Book;
int main()
{
Book x[N]={{"一九八四","乔治.奥威尔"},
{"美丽新世界","赫胥黎"},
{"昨日的世界", "斯蒂芬.茨威格"},
{"万历十五年","黄仁宇"},
{"一只特立独行的猪","王小波"}
};
int i;
FILE*fp;
fp=fopen("data1.txt","w");
if(fp==NULL)
{
printf("fail to open file/n");
return 1;
}
for(i=0;i<N;++i)
{
fprintf(fp,"%-20s %-20s/n",x[i].name,x[i].author);
printf("%-20s %-20s/n",x[i].name,x[i].author);
}
fclose(fp);
return 0;
}

#include<stdio.h>
#define N 5
#define M 80
typedef struct
{
char name[M];
char author[M];
}Book;
int main()
{
Book x[N];
int i;
FILE*fp;
fp=fopen("data1.txt","r");
if(fp==NULL)
{
printf("fail to open file/n");
return 1;
}
for(i=0;i<N;++i)
{
fscanf(fp,"%s %s/n",x[i].name,x[i].author);
printf("%-20s %-20s/n",x[i].name,x[i].author);
}
fclose(fp);
return 0;
}

地址已经算进去了
#include<stdio.h>
#define N 5
#define M 80
typedef struct
{
char name[M];
char author[M];
}Book;
int main()
{
Book x[N]={{"一九八四","乔治.奥威尔"},
{"美丽新世界","赫胥黎"},
{"昨日的世界", "斯蒂芬.茨威格"},
{"万历十五年","黄仁宇"},
{"一只特立独行的猪","王小波"}
};
int i;
FILE*fp;
fp=fopen("data2.txt","wb");
if(fp==NULL)
{
printf("fail to open file/n");
return 1;
}
fwrite(x,sizeof(Book),N,fp);
fclose(fp);
return 0;
}

#include<stdio.h>
#define N 5
#define M 80
typedef struct
{
char name[M];
char author[M];
}Book;
int main()
{
Book x[N];
int i;
FILE*fp;
fp=fopen("data2.txt","rb");
if(fp==NULL)
{
printf("fail to open file/n");
return 1;
}
fread(x,sizeof(Book),N,fp);
for(i=0;i<N;++i)
printf("%-20s %-20s/n",x[i].name,x[i].author);
fclose(fp);
return 0;
}

原创文章,作者:sunnyman218,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/267062.html