- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C12-文件教程
文件概述
文件类型指针
文件的打开与关闭
文件的读写
文件定位
出错检测;13.1 C文件概述;如 int型数10000;文件处理方法
缓冲文件系统:系统自动在内存区为每个正在使用的文件开辟一个缓冲区。
从内存向磁盘输出数据时,必须首先输出到缓冲区中。待缓冲区装满后,再一起输出到磁盘文件中。
从磁盘文件向内存读入数据时,则首先将一批数据读入到缓冲区中,再从缓冲区中将数据逐个送到程序数据区。
非缓冲文件系统:由用户在程序中为每个文件设定缓冲区;13.2 文件类型指针
每个被使用的文件都在内存中开辟一个区,用于保存文件的相关信息;
文件相关信息用系统定义的一个结构体类型FILE来保存;
FILE的定义保存在stdio.h中。;文件类型指针
指针变量说明: FILE *fp;
用法:
文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件
文件关闭后,它的文件结构体被释放;13.3 文件的打开与关闭
C文件操作用库函数实现,包含在stdio.h中
文件使用方式:打开文件--文件读/写--关闭文件
系统自动打开和关闭三个标准文件:
标准输入------键盘 stdin
标准输出------显示器 stdout
标准出错输出-----显示器 stderr
打开文件函数fopen
FILE *fp;
fp=fopen(文件名,使用文件的方式)
功能:按指定方式打开文件
返值:正常打开,为指向文件结构体的指针;打开失败,为NULL;文件关闭fclose
作用:使文件指针变量与文件“脱钩”,释放文件结构体和文件指针
fclose(文件指针);返值:正常关闭为0;出错时,非0;13.4 文件的读写
1. 字符I/O (fputc和fgetc函数) :
fputc(ch,fp)
功能:把一个字符ch写入fp指向的文件中
返值:正常,返回ch;出错,返回EOF(-1)
fgetc(fp)
功能:从fp指向的文件中读取一个字符
返值:正常,返回读到的字符;读到文件尾或出错返回EOF
符号常量EOF:其值在头文件stdio.h中被定义为-1;例 从键盘输入字符,逐个
存到磁盘文件中,直到
输入‘#“为止;2. 数据块I/O(fread与fwrite函数);例 从键盘输入4个学生数据,把他们转存到磁盘文件中去;3. 格式化I/O(fprintf与fscanf函数)
一般调用方式:
fprintf (文件指针,格式字符串,输出列表)
fscanf (文件指针,格式字符串,输出列表)
功能:按格式对文件进行I/O操作
返值:成功,返回I/O的个数;出错或文件尾,返回EOF;字符串I/O: fgets与fputs
一般调用方式:
fgets(存放指针s,字符个数n,文件指针fp);
fputs(字符串,文件指针fp);
功能:从fp指向的文件读/写一个字符串。fgets从文件读n-1个字符送入s指向的内存区,并在最后加一个‘\0’(若读入n-1个字符前遇换行符或文件尾(EOF)即结束);fputs函数则将字符串去掉‘\0’后写入文件。
返值:
fgets正常时返回读取字符串的首地址;出错或文件尾,返回NULL
fputs正常时返回写入的最后一个字符;出错为EOF
;13.5 文件的定位
几个概念
文件位置指针-----指向当前读写位置的指针
读写方式
顺序读写:位置指针按字节位置顺序移动
随机读写:位置指针按需要移动到任意位置
rewind函数
格式:rewind(fp)
功能:重置文件位置指针到文件开头
返值:无;fseek函数
格式:fseek(fp,位移量,起始点)
功能:改变文件位置指针的位置
返值:成功,返回0;失败,返回非0值
一般用于二进制文件;13.6 出错的检测
ferror函数
格式: ferror(fp)
功能:测试文件是否出现错误
返值:未出???,0;出错,非0
说明
每次调用文件输入输出函数,均产生一个新的ferror函数值,所以应及时测试
fopen打开文件时,ferror函数初值自动置为0;clearerr函数
格式:clearerr(fp)
功能:使文件错误标志为0
返值:无
说明:出错后,错误标志一直保留,直到对同一文件调clearerr(fp)或rewind或任何其它一个输入输出函数
您可能关注的文档
- 7.2收入分配与社会公平必威体育精装版18.ppt
- b盐类水解的应用教程.ppt
- 7.2与7.3正反比例复习.ppt
- bsbt平衡机教程.ppt
- BPW车轴介绍教程.ppt
- 7.2-怎样比较运动的快慢.ppt
- B单元化学物质及其变化教程.doc
- 7.4 结晶现象2017.ppt
- C(循环结构)教程.ppt
- C++17教程.ppt
- 2025年八年级统编版语文寒假复习 专题02 说明文阅读(考点剖析+对点训练).docx
- 中石油下属企事业单位名称英文翻译.pdf
- 20102014建筑规范图集等相关目录.pdf
- 井控管理制度修订版.pdf
- 乌鲁木齐万达广场销售物业分户验收方案A版.pdf
- 2025年七年级统编版语文寒假复习 专题06 整本书阅读(考点剖析+对点训练).docx
- 2025年九年级统编版语文寒假复习 01 第一周:九上第一、二单元复习.pdf
- 2025年九年级统编版语文寒假复习 04 第四周:九上第六单元及名著阅读.docx
- 2025年七年级统编版语文寒假预习 第01讲 孙权劝学.docx
- 2025年九年级统编版语文寒假复习 03 第三周:九上第四、五单元复习.docx
文档评论(0)