C语言程序设计文件操作.pptx
《C语言程序设计文件操作.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计文件操作.pptx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、9.1 文件系统的概念 9.1.1 C文件概述l所谓“文件”一般指存储在外部介质上数据的集合。lC语言把文件看作一个字节序列,即由一连串的字节组成,称为“流(stream)”,以字节为单位访问,没有记录的界限。输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。因此也把这种文件称作“流式文件”。第1页/共19页按文件中数据的组织形式来分:文本文件每一个字节存放一个ASCII码,代表一个字符。由文本行组成,并以换行符n结尾,有文件结束标志。二进制文件把数据按其在内存中的存储形式原样存放在磁盘上,一个字节并不对应一个字符。例:00000100 1101001000110001
2、00110010 00110011 0011010000000100 11010010整数1234内存存储形式二进制形式ASCII形式特点:存储量大、速度慢、便于对字符操作特点:存储量小、速度快、便于存放中间结果第2页/共19页9.1.2缓冲文件系统 C语言使用的文件系统分为缓冲文件系统(标准I/O)和非缓冲文件系统(系统I/O)。ANSI C 标准不再采用非缓冲文件系统。本章主要介绍缓冲文件系统中文件的操作。第3页/共19页9.2 文件的打开与关闭 文件操作的过程:对磁盘文件的操作必须“先打开,后读写,最后关闭”。9.2.1 文件类型指针 在操作文件时,C语言利用一个结构体类型的变量存放文件
3、的信息。该变量的结构体类型由系统取名为FILE。用一个指针变量指向指向存放该文件信息的结构体类型变量,这个指针称为文件指针。定义形式:FILE*指针变量标识符;对文件操作需要#include 第4页/共19页9.2.2 文件的打开一般形式为:文件指针名=fopen(文件名,使用文件方式);其中:“文件指针名”是指向FILE类型的指针变量。“文件名”是被打开文件的文件名,可以是字符串常量或字符数组。“使用文件方式”是指文件的类型和操作要求。例如:FILE*fp;fp=fopen(c:tcsource.dat,r);注意反斜杠的表示方法见下表第5页/共19页打开方式打开方式 含义及说明含义及说明
4、r 以以只读只读方式打开一个文本文件,方式打开一个文本文件,只允许读数据。只允许读数据。只能打开存在的文件。只能打开存在的文件。w以以只写只写方式打开或建立一个文本方式打开或建立一个文本文件,只允许写数据。文件,只允许写数据。若文件不存在,则新建;若文件若文件不存在,则新建;若文件存在,则删除原文件,重新建。存在,则删除原文件,重新建。a以以追加追加方式打开一个文本文件,方式打开一个文本文件,并在文件末尾写数据。并在文件末尾写数据。若文件不存在,则新建;若文件若文件不存在,则新建;若文件存在,则在源文件末尾添加内容存在,则在源文件末尾添加内容。第6页/共19页说明:1.打开方式带上“b”表示是
5、对二进制文件进行操作。带上“+”表示既可以读,又可以写,而对待文件存在与否的不同处理则按照“r”、“w”、“a”各自的规定。2.若打开失败,fopen都返回一个空指针NULL。文件打开可能出现的错误有:试图以“读”方式(带“r”的方式)打开一个并不存在的文件。新建文件,而磁盘上没有足够的剩余空间或磁盘被写保护。试图以“写”方式,打开“只读”文件。带“w”或“a”或“r+”或“rb+”方式第7页/共19页 FILE*fp;fp=fopen(c:tcsource.dat,r);/*此处开始对文件读*/若打开失败,fp指针变量里面是空指针NULL,对空指针的读写操作会出错。为避免因上述原因的出错,常
6、用以下的方法来打开一个文件:if(fp=fopen(c:myfile.dat,w+)=NULL)printf(This file could not be opened!n);else /*此处编写对文件读写的代码*/第8页/共19页9.2.3 文件的关闭(fclose函数)文件使用完后,为确保文件中的数据不丢失,都要使用文件的关闭函数fclose进行关闭,其调用形式:fclose(文件指针变量);功能:关闭一个由fopen()函数打开的文件。例如:fclose(fp);前面例子中,把fopen函数返回的指针赋值给fp,现在用fclose函数使文件指针fp与文件脱离,同时刷新文件输入输出缓冲区
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 文件 操作
限制150内