1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C-13(文件)

文件 文件系统 概述 标准文件操作 文件的定义与分类 文件 文件是存储在外部存储介质上的信息的集合,是操作系统数据管理的单位。 每个文件有唯一的文件名(主名.后缀)来标识。计算机实现按名对文件进行读、写等有关操作。 使用数据文件的目的 数据文件的改动不引起程序的改动,---程序与数据分离 不同程序可以访问同一数据文件中的数据,---数据共享 能长期保存程序运行的中间数据或结果数据 文件的分类 按存储介质 普通文件:磁盘文件、磁带文件 设备文件:键盘、显示器、打印机等 按文件内容 源程序、目标文件、可执行文件、数据文件 按文件的编码方式 文本文件 二进制文件 数据文件的存储形式 文本文件(字符文件):每个字符用一个ASCII码存储,(一个字符占一个字节) 二进制文件:以数据在内存中的形式原样存于磁盘 例如:整数4567(short int) 文本文件形式 二进制文件形式 文件存取方式 在C语言中,文件的存取方式有两种 顺序存取 随机存取 文件类型指针 文件类型指针 每个被使用的文件都在内存中开辟一个区域,用来存放文件的有关信息。这些信息是保存在一个结构体类型的变量中。 文件结构体FILE 缓冲文件系统为每个正使用的文件在内存开辟文件信息区 文件信息用系统定义的名为FILE的结构体描述 FILE定义在stdio.h中 文件型指针变量的定义 FILE *指针变量标识符; FILE *fp; fp是一个指向FILE类型结构体指针,通过该结构体变量中的文件信息能够访问该文件。 如果有N个文件,一般应该设N个指针变量,使它们分别指向N个文件,以实现对文件的访问。 将数据从内存输出到文件上,也称“写”文件; 将数据从文件输入到内存,也称“读”文件; 标准文件操作的四个步骤 文件类型指针的定义 打开标准文件 标准文件的读或者写的操作 标准文件的关闭操作 用法: 文件打开时,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件 文件关闭后,它的文件结构体被释放 标准文件的打开 打开文件的含义 将文件信息从磁盘装入计算机内存,建立文件的各种相关信息,并使文件指针指向该文件,即建立文件类型指针与文件名之间的关联。 文件打开函数fopen 函数原型: FILE * fopen(char *filename, char * mode); fp=fopen(文件名,使用文件的方式); 返回值:FILE类型的指针-----成功 NULL------------------失败 fopen函数的返回值应赋给一个FILE指针变量,否则此函数的返回值就会被丢失,导致无法对此文件进行操作。 fopen的调用给编译系统的三个信息 需要打开的文件名; 使用文件的操作方式; 让哪一个指针变量指向被打开的文件; C语言文件操作方式 “r” (只读) 为输入打开一个文本文件 “w”(只写)为输出打开一个文本文件 “a”(追加)向文本文件的尾增加数据 “rb”(只读)为输入打开一个二进制文件 “wb”(只写)为输出打开一个二进制文件 “ab”(追加)向二进制文件的尾增加数据 C语言文件操作方式(续) “r+” (读写) 为读/写打开一个文本文件 “w+”(读写)为读/写建立一个新的文本文件 “a+” (读写) 为读/写打开一个文本文件 “rb+”(读写)为读/写打开一个二进制文件 “wb+”(读写)为读/写建立一个新的二进制文件 “ab+”(读写)为读/写打开一个二进制文件 文件操作 设立文件指针 进行文件操作时,必须一开始就先定义文件指针 打开文件 将磁盘上的文件和文件指针建立联系 读写数据 关闭文件 文件关闭函数fclose 函数原型 int fclose(FILE *fp); 功能: 关闭fp所指的文件,释放相应的文件信息区,正常关闭文件时,函数的返回为0,出错为非0; 文件读写函数 读文件字符函数:fgetc 函数原型:int fgetc(FILE *fp); 函数功能: 从文件指针fp指向的文件当前位置读出一个字符,然后文件位置指针自动后移,指向文件中的下一个字符,返回值为读入的字符; 若遇到文件结束符,则返回结束符EOF(-1) 例:ch=fgetc(fp); 例:将磁盘文件“mydata.txt”的信息读出并显示到屏幕上。 文件写入字符函数fputc 函数原型: int fputc(int c, FILE *fp); 功能:把一个字符ch写到fp指向的磁盘文件上去; 返值:正常,返回ch; 出错,为EOF 例:FILE *fp; char ch; ………. fputc(ch, fp); 补充 put

文档评论(0)

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

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

1亿VIP精品文档

相关文档