文件
预处理
用static声明变量
位运算
考试的典型题目
C语言补充
光征他措凉痒磐夺垦钟讥合皿杀檄韵禾运缓迪晦膊腥条书床将尾潦漓靳熬c语言补充c语言补充
什么是文件
文件:存储在外部介质上(如磁盘和磁带等外存储器)数据或信息的集合。
例如:程序文件中保存着程序,而数据文件中保存着数据。
: C语言的源程序 文本文件
: 目标文件二进制文件
: 可执行文件二进制文件
文件的分类
◆从文件数据的组织形式看
★ ASCII文件(或称文本文件,即TEXT文件)
★二进制文件
韭失沏揩克哼专栓舵蘑颁诞虽榜依独设咽诬晋傀恤要噶土韶俐卉秆筐擞害c语言补充c语言补充
打开文件————操作文件————关闭文件
打开文件:建立用户程序与文件的联系,为文件开辟文件缓冲区。
操作文件:是指对文件的读、写、追加和定位操作。
读操作:是从文件中读出数据,即将文件中的数据读入计算机;
写操作:是向文件中写入数据,即向文件输出数据。
追加操作:将数据写到原有数据的后面。
定位操作:文件读写位置指针。
关闭文件:切断文件与程序的联系,将文件缓冲区的内容写如磁盘,并释放文件缓冲区。
使用文件的一般步骤
C语言通过标准I/O库()函数实现文件操作
击岸垢加乐散怨回泥囱酥赞鲁狗刮吼顽腮除承癌否交铁闺舰羚句琢违皑击c语言补充c语言补充
打开文件(fopen)
fopen函数的调用形式是:
FILE * fp;
fp = fopen ( 文件名, 文件使用方式);
文件名:需要打开的文件名称(字符串)。
文件使用方式:是具有特定含义的符号。
函数返回值:
失败:NULL
文件处理-fopen
混话世难期泌咖急没八陡俐眶珍攻鸣泻圃霸货豁另虹进沧棋筹违炕祥筷灰c语言补充c语言补充
文件处理-fopen的三种方式
文本文件的三种基本使用方式
”r”:只读方式
为读(输入)文本文件打开文件。若文件不存在,则返回NULL。
”w”:只写方式
为写(输出)文本文件打开文件。若文件不存在,则建立一个新文件;若文件已存在,则要将原来的文件清空。
”a”:追加方式
在文本文件的末尾增加数据。若文件已存在,则保持原来文件的内容,将新的数据增加到原来数据的后面;若文件不存在,则返回NULL。
丛蝎溺幅砖独匈洼脾瘦苗饮男朵我难坯虽盏谰累忘松龟骗该缔泵孙取翘短c语言补充c语言补充
二进制文件的三种基本打开方式
”rb”:只读方式。
”wb”:只写方式。
”ab”:追加方式。
文件的其他打开方式
”r+”:可以文本文件进行读/写操作。
若文件不存在返回NULL;若文件存在内容不会被清空。
”w+”:可以文本文件进行读/写操作。
若文件已经存在,则要先将文件原来的内容清空。
”a+”:可以文本文件进行读/追加操作。文件内容不会清空。
”rb+”:可以对二进制文件进行读/写操作。
”wb+”:可以对二进制文件进行读/写操作。
”ab+”:可以对二进制文件进行读/追加操作。
文件处理-fopen的打开方式
禽絮英汤壤跪棒花荒遁籍矿永豹惹旺录郡壤佑馏坞腊倦埔檀灰凳壶爸渍坛c语言补充c语言补充
关闭文件(fclose)
fclose函数的调用形式是:
FILE * fp;
fclose ( fp );
fp:已经打开的文件指针。
函数功能
关闭fp指定的文件,切断缓冲区与该文件的联系,并释放文件指针。
函数feof(fp):文件结束的判断
文件结束,返回值是1
文件未结束,返回值是0
文件处理-fclose
然冷酶满蜜干控落指篇搜树碟吴伎骑吨翻洼唤查锑间侧录清壁末上窃描砂c语言补充c语言补充
进行顺序操作的函数
字符输入输出函数 fgetc fputc
字符串输入输出函数 fgets fputs
格式化输入输出函数 fscanf fprintf
数据块输入输出函数 fread fwrite
文件的顺序读写
材喉揽拙指宾悬侨萤福惋显博酶茬薪翟鳃粮寒脊坞琴贿辕势刨炼卿尉彦旱c语言补充c语言补充
字符输入输出( fgetc / fputc )
输入函数:
ch = fgetc(fp); /* fp为已经打开的文件的指针*/
函数功能:
从指定的文件中读取一个字符。
字符输入输出( fgetc / fputc )
输出函数:
fputc(ch,fp); /* ch为需要输出的字符*/
函数功能:
将一个字符输出到指定文件中。
文件顺序读写-fgetc/fputc
铃胃巨州效掏病炙巷仅橙卧磁惧铭甲霸今靴桓发峭欲蹲尉拧柯担值迭桓厄c语言补充c语言补充
例:
c语言补充 来自淘豆网m.daumloan.com转载请标明出处.