c语言文件读写.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档