- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十四章 文件1
文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区 非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区 文件类型指针 指针变量说明: FILE *fp; 用法: 文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件 文件关闭后,它的文件结构体被释放 fseek 函数原形: int fseek(FILE *filepointer, long offset, int whence) 功能:改变文件位置指针的位置 返值:成功,返回0;失败,返回非0值 文件指针 位移量(以起始点为基点,移动的字节数) 0 向后移动 0 向前移动 起始点 文件开始 SEEK_SET 0 文件当前位置 SEEK_CUR 1 文件末尾 SEEK_END 2 ftell 函数原形: long ftell (FILE *filepointer) 功能:返回位置指针当前位置(用相对文件开头的位移量表示) 返值:成功,返回当前位置指针位置;失败,返回-1L 语言程序设计 文 件 C 【例8】磁盘文件上有3个学生数据,要求读入第1,3学生数据并显示。 #include stdio.h #include stdlib.h #include memory.h struct student_info { char no[9]; char name[10]; char sex; int age; char depart[15]; } stu[3] = { {0001, WangFei, M, 18, Computer}, {0002, ZhangMin, M, 19, Math}, {0003, LiYan, F, 19, English} }; void main ( ) { int i; FILE *fp; //以读写方式打开二进制文件 fp = fopen (student.dat, wb+); if (fp = = NULL) //打开失败 { printf (cant create file: student.dat\n); exit (0); } //将学生信息写入到文件中 fwrite (stu, sizeof(struct student_info), 3, fp); rewind (fp); //将文件位置指针置回到文件头 memset (stu, 0, 3*sizeof(struct student_info)); //清除学生信息 //读第1和第3个学生的信息到结构数组stu中 for (i = 0; i 3; i += 2) { //文件位置指针定位 fseek (fp, i*sizeof(struct student_info), SEEK_SET); //读取一个学生的信息 fread (stu[i], sizeof(struct student_info), 1, fp); printf (%12s%14s%5c%5d%15s\n, stu[i].no, stu[i].name, stu[i].sex, stu[i].age, stu[i].depart); } fclose (fp); //关闭文件 } 运行结果: 0001 WangFei M 18 Computer 0003 LiYan F 19 English 语言程序设计 文 件 C 【例9】求文件的长度。 #include stdio.h #include stdlib.h void main (int argc, char *argv[ ]) { FILE *fp; long length; if (argc != 2) //命令行参数有误 { printf (Useage: 执行文件名 filename\n); exit (0); } fp = fopen (argv[1], rb); //以读的方式打开文件 if (fp = =
您可能关注的文档
最近下载
- 2024年市场营销学授课教案 .pdf VIP
- 事业单位公文写作培训PPTPPT课件(带动画).ppt
- 广东省深圳市高级中学2024-2025学年高三上学期第二次诊断考试英语试卷含答案.pdf
- 2024年三季度消除艾滋病、梅毒、乙肝母婴传播考试试题有答案.docx
- 《国家公务员制度》(舒放)第6章.pptx VIP
- 供应链数字化转型顶层架构设计方案.pptx VIP
- 智慧图书馆技术应用联盟:2024图书馆视觉盘点白皮书(征求意见版).pdf
- 优秀获奖感言.pptx
- 2025届新高三数学开学第一课(含2024新高考真题分析+2025备考策略) .pdf
- 2024年高考全国甲卷作文“坦诚交流才有可能迎来真正的相遇”导写及范文4篇.docx
文档评论(0)