云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 第十章:文件操作

第十章:文件操作

  • 62 次阅读
  • 3 次下载
  • 2025/6/20 20:32:54

10.4

#include #include #include void main () {

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 #include void main () {

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;ic[j]) {t=c[i]; c[i]=c[j]; c[j]=t; }

printf(\ fp=fopen(\ for (i=0;i

printf(\ fclose(fp); }

10.6.1

#include struct student {char num[10]; char name[8]; int score[3]; float ave; } stu[5];

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 #define SIZE 5 struct student {char name[10]; int num; int score[3]; float ave;

} 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 #include #define N 10 struct student {char num[10]; char name[8]; int score[3]; float ave; } st[N],temp;

void main()

4

搜索更多关于: 第十章:文件操作 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

10.4 #include #include #include void main () { 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,str

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com