织梦网站变成手机站,邯郸信息港聊天室,搞一个网站花多少钱,wordpress搭建实时聊天网站第十章 文件C文件概述文件类型指针文件的打开与关闭文件的读写文件的定位出错的检测赂恰滔氢戳骏市蔫盒少郴害篆汤看拴掳驮泅戈呕压琐憨波褪队敛紫爸戏仅C语言10 文件C语言10 文件10.1 C文件概述文件#xff1a;存储在外部介质上数据的集合,是操作系统数据管理的单位文件分类按…第十章 文件C文件概述文件类型指针文件的打开与关闭文件的读写文件的定位出错的检测赂恰滔氢戳骏市蔫盒少郴害篆汤看拴掳驮泅戈呕压琐憨波褪队敛紫爸戏仅C语言10 文件C语言10 文件10.1 C文件概述文件存储在外部介质上数据的集合,是操作系统数据管理的单位文件分类按文件的逻辑结构记录文件由具有一定结构的记录组成(定长和不定长)流式文件由一个个字符(字节)数据顺序组成按存储介质普通文件存储介质文件(磁盘、磁带等)设备文件非存储介质(键盘、显示器、打印机等)按数据的组织形式文本文件 ASCII文件每个字节存放一个字符的ASCII码二进制文件数据按其在内存中的存储形式原样存放配柿哇逢区血轰秋浪冷壶小刨协嘎姓涕鳞轴简衰峻屯字途腥坷磊赃挟啸欠C语言10 文件C语言10 文件文本文件特点:存储量大、速度慢、便于对字符操作二进制文件特点:存储量小、速度快、便于存放中间结果文件特点醇啃稽愉嫡贝祈骇却眶排放绢碳颖曹颅铀次疥俩豁即暴梨刨梳隋待邓贺邀C语言10 文件C语言10 文件缓冲文件系统高级文件系统系统自动为正在使用的文件开辟内存缓冲区非缓冲文件系统低级文件系统由用户在程序中为每个文件设定缓冲区文件处理方法呐褪侦脂于滤绰朝馅赢伤蛛怜将襟酿嚎荐纶顿吻庭狗辱誉瘦蒜渐历瓣吗稀C语言10 文件C语言10 文件文件结构体FILE缓冲文件系统为每个正使用的文件在内存开辟文件信息区文件信息用系统定义的名为FILE的结构体描述FILE定义在stdio.h中typedef struct{ int _fd; //文件号int _cleft; //缓冲区中剩下的字符数int _mode; //文件操作方式char *_next; //文件当前读写位置char *_buff; //文件缓冲区位置}FILE;10.2 文件类型指针弛戈北吮录慷枉瞥抛咐阁墩赘醚饶调蠕众别啼嘉菲吉较快贵伤系螺详税僻C语言10 文件C语言10 文件指针变量说明 FILE *fp;用法文件打开时系统自动建立文件结构体并把指向它的指针返回来程序通过这个指针获得文件信息,访问文件文件关闭后它的文件结构体被释放文件类型指针短取助夺蚁颁髓辊政奠蹈话真镀铲悲垣柜每派烧碍璃陪眶砚遍睁妒捕翔渗C语言10 文件C语言10 文件C文件操作用库函数实现,包含在stdio.h文件使用方式:打开文件--文件读/写--关闭文件系统自动打开和关闭三个标准文件标准输入------键盘 stdin标准输出------显示器 stdout标准出错输出-----显示器 stderr打开文件fopen函数原型 FILE *fopen(char *name,char *mode)功能按指定方式打开文件返值正常打开为指向文件结构体的指针打开失败为NULL要打开的文件名使用文件方式例 文件打开与测试FILE *fp;fpfopen(“aa.c”,“w”);if(fpNULL){ printf(“File open error!\n”);exit(0);}例 FILE *fp;fp fopen (“c:\\fengyi\\bkc\\test.dat”,”r”);例 FILE *fp;char *filename“c:\\fengyi\\bkc\\test.dat”fp fopen(filename,”r”);10.3 文件的打开与关闭买兄呐磊裸蹲汞舔杆鞍忱诞防衰航婶炸首蝴贰枚箍嚷盛檀绷翁熏瓦坎搪警C语言10 文件C语言10 文件作用:使文件指针变量与文件“脱钩”释放文件结构体和文件指针函数原型int fclose(FILE *fp)功能关闭fp指向的文件返值正常关闭为0;出错时,非0文件打开时返回的文件类型指针不关闭文件可能会丢失数据文件关闭fclose补石卯确湖蓑踌念蔬讥患堤河沿渠画药好绦闹入宠消兵抵磨本议挡扎肌屎C语言10 文件C语言10 文件字符I/O:fputc与fgetcfputc函数原型int fputc(int c, FILE *fp)功能把一字节代码c写入fp指向的文件中返值正常返回c;出错为EOFfgetc函数原型