#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