当前位置:首页 > 第十章:文件操作
10.4
#include
FILE *fp; char str[100]; int i=0;
if ((fp=fopen(\ { printf(\ exit(0); }
printf(\ gets(str);
while (str[i]!='!')
{if (str[i]>='a'&& str[i]<='z') str[i]=str[i]-32; fputc(str[i],fp); i++; }
fclose(fp);
fp=fopen(\
fgets(str,strlen(str)+1,fp); printf(\ fclose(fp); } 10.5
#include
FILE *fp; int i,j,n,i1;
char c[100],t,ch;
if ((fp=fopen(\ { printf(\ exit(0); }
printf(\
for (i=0;(ch=fgetc(fp))!=EOF;i++) {
c[i]=ch;
putchar(c[i]);
1
}
fclose(fp);
i1=i;
if ((fp=fopen(\ {printf(\ exit(0); }
printf(\
for (i=i1;(ch=fgetc(fp))!=EOF;i++) {c[i]=ch;
putchar(c[i]); }
fclose(fp);
n=i;
for (i=0;i
printf(\ fp=fopen(\ for (i=0;i printf(\ fclose(fp); } 10.6.1 #include void main() { int i,j,sum; FILE *fp; 2 for(i=0;i<5;i++) {printf(\ printf(\ scanf(\ printf(\ scanf(\ sum=0; for (j=0;j<3;j++) {printf(\ scanf(\ sum+=stu[i].score[j]; } stu[i].ave=sum/3.0; } /*将数据写入文件*/ fp=fopen(\ for (i=0;i<5;i++) if (fwrite(&stu[i],sizeof(struct student),1,fp)!=1) printf(\ fclose(fp); fp=fopen(\ for (i=0;i<5;i++) {fread(&stu[i],sizeof(struct student),1,fp); printf(\ stu[i].score[1],stu[i].score[2],stu[i].ave);} } 10.6.2 #include } stud[SIZE]; void main() { void save(void); int i; float sum[SIZE]; FILE *fp1; for (i=0;i 3 { scanf(\ &stud[i].score[1],&stud[i].score[2]); sum[i]=stud[i].score[0]+stud[i].score[1]+stud[i].score[2]; stud[i].ave=sum[i]/3; } save(); fp1=fopen(\ printf(\ NO. score1 score2 score3 ave\\n\ printf(\ for (i=0;i {fread(&stud[i],sizeof(struct student),1,fp1); printf(\ stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].ave); } fclose (fp1); } void save(void) { FILE *fp; int i; if ((fp=fopen(\ {printf(\ return; } for(i=0;i if (fwrite(&stud[i],sizeof(struct student),1,fp)!=1) {printf(\ return; } fclose(fp); } 10.7.1 #include void main() 4
共分享92篇相关文档