- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言文件读写.ppt
一、文件操作概述 所谓文件,是指存放在外部存储介质(可以是磁盘、光盘、磁带等等)上数据的集合。 要想读取外部存储介质中的数据,必须先按照文件名找到相应的文件,然后再从文件中读取数据。 要想将数据存放到外部存储介质中,首先要在外部介质上建立一个文件,然后再向文件写入数据。 C语言将文件看成是一个字节序列。但从对文件中的数据的解释方式来看,C语言区分两种文件类型: 文本文件和二进制文件。 文本文件中的每一个字节都是字符型数据,整个文件的内容就是多行文本; 二进制文件中的数据看成是数值数据,或复杂数据类型的数据。 一般情况下,后缀是.txt,.c,.cpp,.h,.hpp,.ini等的文件大多是文本文件,后缀是.exe,.com,.dll,.lib,.dat,.doc,.tif等的文件大多是二进制文件。 二、文件指针 在C语言看来,文件就是字节流,即字节序列。 我们把按这这种方式处理的文件称为流文件。 C语言本身没提供输入输出的功能,必须调用标准库函数进行文件读写。操作文件的过程中要用到一个重要的数据类型是文件指针。 什么是文件指针呢? 程序在操作文件过程中,必须保存有关文件的一些信息,比如,文件名、文件的状态、当前读写的位置等等。C语言将这些信息保存在一个结构体中,stdio.h文件中将这个结构体类型定义为FILE: 二、文件指针 C的标准库函数每操作一个文件,都为这个文件建立一个FILE型变量。有了这个FILE型变量,C库函数就将文件底层操作的细节与程序员隔离开,使文件操作的程序更容易编写。 在操作文件过程中,程序员只能获取到FILE型的指针,这个指针所指向的FILE型变量存放着所操作文件的基本信息。这个FILE指针又称文件类型指针。 每个文件类型指针唯一代表一个文件。例如,下面定义了一个文件类型指针: FILE *fp; 这个fp指针将代表一个文件,对文件的任何操作都离不开这个文件类型的指针。 三、文件的打开与关闭 打开文件需要调用fopen函数,关闭文件需要调用fclose函数。这两个函数的原型如下: FILE *fopen(char *filename,char *mode); int fclose(FILE *stream); fopen函数带有两个参数: 第一个参数filename是要打开的文件名, 第二个参数mode也是一个字符串,这个字符串中的字符表示打开文件的方式。 mode字符串由两类字符构成: 一类字符表示打开文件的类型,’t’表示文本文件,’b’表示二进制文件,如果不指定文件类型,默认为文本文件; 另一类字符是操作类型,’r’表示从文件中读取数据,’w’表示向文件写入数据,’a’表示在文件尾部追加数据,’+’表示文件可读可写 三、文件的打开与关闭 例如,如果要创建一个文本文件,mode字符串应该是:”wt”或”w”,如果要打开一个二进制文件准备读取数据,mode字符串应该是:”rb”或”br”。 函数fopen返回打开文件的文件指针,程序在读写和关闭文件时,要用到这个指针。如果打开文件失败,fopen返回NULL。 函数fclose的功能是关闭文件,要关闭的文件由参数stream指定,通常这个参数就是fopen函数的返回值。 下面的程序打开和关闭了一个名为”exp09_01.c”的文件: 四、文件的读写 文件的读写需要调用fscanf, fprintf, fgets, fputs, fgetc, fputc, fread, fwrite等标准库函数。 1.fscanf和fprintf函数 scanf函数的第一个参数是格式控制字符串,后面的参数是变量的地址。 fscanf函数的第一个参数是文件类型的指针,第二个参数是格式控制字符串,在后面的参数才是变量的地址,它的功能是从文件中读取数据。 四、文件的读写 printf函数的第一个参数是格式控制字符串,后面的参数是要输出的表达式列表。 与它不同,fprintf函数的第一个参数是文件指针,第二个参数是格式控制字符串,在后面的参数是要输出的表达式列表,它的功能是将表达式输出到文件中。 四、文件的读写 2.fgetc和fputc函数 这两个函数的原型是: int fgetc(FILE *stream); int fputc(int c,FILE *stream); fgetc函数的功能是从stream所代表的文件中读取一个字节,返回值是读取的字节值,如果遇到文件尾或出错,它返回EOF。 fputc函数的功能是将一字符c输出到stream所代表的文件中,返回值是c的值,如果出错,则返回EOF。 四、文件的读写 3. fgets和fputs函数 fgets和fputs函数的原型是: char *fgets(char *s, int n, FILE *s
您可能关注的文档
最近下载
- 《信息技术应用创新软件适配改造成本评估规范》.pdf
- 中国行业标准 YY/T 1939-2024医疗器械细菌内毒素试验方法 重组C因子法.pdf
- 各类游资炒股心法及感悟,套利模式.pdf
- 【客户管理】龙湖客户细分及工作模式分享精华篇-102p.pptx
- 学校智慧平台管理制度范文.docx VIP
- ASME中国制造-ISO12944-5-2018 中文译稿 第5部分 防护涂料体系.pdf
- 《诫子书》公开课课件(共24张ppt)部编版语文七年级上册.ppt
- 三年级数学下册期中试卷及答案【可打印】.doc
- 关于《佛山市市级财政资金投资建设项目工程概算预算结算.doc
- 二年级上册语文选择题强化练习(一).docx
文档评论(0)