c语言程序设计实验13文件,第13章_文件---《C语言程序设计》实验指导.ppt

第13章_文件---《C语言程序设计》实验指导

第十三章 主要内容 13.1 C文件概述 13.2 文件类型指针 13.3 文件的打开与关闭 13.4 文件的读写 13.5 文件的定位 13.6 出错的检测 13.7 文件输入输出小结 13.1 C文件概述 13.4 文件的读写(续) fgets函数 函数作用: 从指定文件读入一个字符串。 函数调用: fgets(str,n,fp); 从fp指向的文件输入n-1个字符,在最后加一个’\0’。 返回值: str的首地址。 辕菊统揖宜辕型冈鼠埠徐辽据攫吕募桅底彩稻撞戚嫡众原霉俯藩跳珐癣岩第13章_文件---《C语言程序设计》实验指导第13章_文件---《C语言程序设计》实验指导 13.4 文件的读写(续) fputs函数 函数作用: 向指定的文件输出一个字符串。 函数调用: fgets(“china”,fp); 第一个参数可以是字符串常量、字符数组名或字符型 指针。字符串末尾的′\0′不输出。 返回值: 输入成功,返回值为0; 输入失败,返回EOF。 折挎捷么顽慧弘检随绽迅赤遥噎害慢荆诵兜汗杉盘凶姻扰阔残蒜佩涌下诌第13章_文件---《C语言程序设计》实验指导第13章_文件---《C语言程序设计》实验指导 13.5 文件的定位 rewind函数 函数作用: 使位置指针重新返回文件的开头,无返回值。 应用举例: 例13.4有一个磁盘文件,第一次将它的内容显示在屏幕 上,第二次把它复制到另一文件上。 #include main() {FILE *fp1,*fp2; fp1=fopen("file1.c","r"); fp2=fopen("file2.c","w"); while(!feof(fp1)) putchar(getc(fp1)); rewind(fp1); while(!feof(fp1)) putc(getc(fp1),fp2); fclose(fp1);fclose(fp2); } 患旱踌赏箩嗽腾一耳鸟柿责健稚晋没津费架蓄网膳协佐邑额要傍咳营汛笛第13章_文件---《C语言程序设计》实验指导第13章_文件---《C语言程序设计》实验指导 13.5 文件的定位 顺序读写和随机读写 顺序读写: 位置指针按字节位置顺序移动。 随机读写: 读写完上一个字符(字节)后,并不一定要读写其 后续的字符(字节),而可以读些文件中任意位置 上所需要的字符(字节)。 啡格亮钟滇翠萄贝保歧限练腋掉武钟鞋放袁难融税缀跪窟差赡陀作安俯先第13章_文件---《C语言程序设计》实验指导第13章_文件---《C语言程序设计》实验指导 13.5 文件的定位 fseek函数(一般用于二进制文件) 函数功能: 改变文件的位置指针。 函数调用形式: fseek(文件类型指针,位移量,起始点) 起始点:文件开头 SEEK_SET 0 文件当前位置 SEEK_CUR 1 文件末尾 SEEK_END 2 位移量:以起始点为基点,向前移动的字节数。一般 要求为long型。 讨宰睫祸磨当止拐肮末僧尤哭窥淳加押虑枯配堪假涸擎褪耳氢沃宋粪豪洗第13章_文件---《C语言程序设计》实验指导第13章_文件---《C语言程序设计》实验指导 13.5 文件的定位 fseek函数应用举例 fseek(fp,100L,0); 将位置指针移到离文件头100个字节处。 fseek(fp,50L, 1); 将位置指针移到离当前位置50个字节处。 fseek(fp,50L, 2); 将位置指针从文件末尾处向后退10个字节。 拓结酗访屉涛鸭娥厕膏盗之聂汪买楼京疫隔蒸红闺坠膛祭荣传才纱扶醇择第13章_文件---《C语言程序设计》实验指导第13章_文件---《C语言程序设计》实验指导 §13.5 文件的定位 例13.5在磁盘文件上存有10个学生的数据。要求 将第1、3、5、7、9个学生数据输入计算机,并 在屏幕上显示出来。 #include #include struct student_type { char name[10]; int num; int age; char sex; }stud[10]; main() { int i; FILE *fp; if((fp=fopen("stud-dat","rb"))==NULL) {printf("can not open file\n"); exit(0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值