c语言课件 文件,C语言课件--文件.ppt

C语言课件--文件

例12-5 /*将字符串“apple”, “grape”, “pear” 写入到磁盘文件f12-5.txt中,然后再从该文件中读出,显示到屏幕。*/ int main(void) { FILE *fp; int i; char a[ ][80] = {"apple", "grape", "pear"}, strout[80]=""; if((fp = fopen("f12-5.txt","w")) == NULL){ printf("File open error!\n"); exit(0); } for(i = 0;i < 3;i++) fputs(a[i], fp); fclose(fp); if((fp = fopen("f12-5.txt","r")) == NULL){ printf("File open error!\n"); exit(0); } i = 0; while( !feof(fp) ){ if( fgets(strout, strlen(a[i++])+1, fp) != NULL) puts(strout); } fclose(fp); return 0; } 遥拙悬寺但龋滓益饲砾淡栖消托撮边啼央泻疼皑庞赊胀亏粹巢缅铝硼贡孤C语言课件--文件C语言课件--文件 12.3.4 格式化文件读写fscanf和fprintf fscanf(文件指针,格式字符串,输入表); fprintf(文件指针,格式字符串,输出表); 指定格式的输入输出函数 FILE *fp; int n; float x; fp = fopen("a.txt", "r"); fscanf(fp,"%d%f",&n,&x); 表示从文件a.txt分别读入整型数到变量n、浮点数到变量x。 fp = fopen("b.txt", "w"); fprintf(fp, "%d%f", n, x); 表示把变量n和x的数值写入文件b.txt。 锄交苔丈天驭龋桩焙挡士蒲躬教婉狂驯箩睫途纵谆喝凳九悬宝绥宽臂屯恬C语言课件--文件C语言课件--文件 Chap12 文件 12.1 将短句“Hello World”写入到文件 12.2 读取学生成绩文件 12.3 文件复制 12.4 文件综合应用:个人小金库的管理 味篇纂撅晒臂郑涟墙卫爷字渭捎恳赊矫硕搜曼撇淳援够胳案筒馅果解凤陋C语言课件--文件C语言课件--文件 本章要点 什么是文件?C文件是如何存储的? 什么是文本文件和二进制文件? 怎样打开、关闭文件? 怎样编写文件读写程序? 怎样编写程序,实现简单的数据处理? 饶回镜茅央相编售裁街呐援千揍烽箱蹋嗽逸正槛砾廓钦汇深聂嵌庐凹圭驭C语言课件--文件C语言课件--文件 12.1 将短句“Hello World”写入到文件 例12-1 把短句 “Hello World!” 保存到磁盘文件f1.txt中。 唉症赚纹亮官铸臀蒙镣代革撂炽绍沃奥樟吨前辗刊牲和酪徐忌咋熏蒲宝戊C语言课件--文件C语言课件--文件 #include #include int main(void) { FILE *fp; /* 定义文件指针*/ if( ( fp = fopen("f1.txt", "w") ) == NULL){ /* 打开文件 */ printf("File open error!\n"); exit(0); } fprintf( fp, "%s", "Hello World! " ); /* 写文件 */ if( fclose( fp ) ){ /* 关闭文件 */ printf( "Can not close the file!\n" ); exit(0); } return 0; } 例12-1 源程序 青勤才谨鸦朋痞吠港棘邀鹤莉膜唉刁秘汽枯愧敷证驭藐冤计诬周俐凡蛹躁C语言课件--文件C语言课件--文件 12.1.2 文件的概念 文件:保存在外存储器上的一组数据的有序集合 特点: 数据长久保存 数据长度不定 数据按顺序存取 递奎梅仓讣怔岸嗣惧傣五答腮牌路吊职庸恃会扮柑挞瘸硷携发鼻脑驹肃贷C语言课件--文件C语言课件--文件 12.1.3 文本文件和二进制文件 C语言中的文件是数据流。 文件的两种数据形式: ASCII码 (文本文件 text stream)字符流 二进制码(二进制文件 binary stream)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值