C语言文件概述

来源:互联网 发布:淘宝女装网店名字 编辑:程序博客网 时间:2024/06/13 23:33

众所周知,数据存储是计算机的主要功能之一,各种数据包括文章,图像,数据库等都以二进制的形式存放在磁盘,磁带,光盘等外部介质上。当然,这些数据不可能无序地存放在外部介质上,计算机系统将相关的数据以集合的形式进行存储,并引入了文件的概念。因此,文件就是指存储在外部介质上的相关数据集合。

文件中的数据是需要进行存取和处理的,一般对文件的操作可以通过以下两种方式进行:文件操作命令和文件系统功能调用。

就文件中数据的存储方式而言,文件可以分为两类:文本文件和二进制文件。C语言使用了两种文件系统对文件进行操作,这两种文件系统分别是缓冲文件系统和非缓冲文件系统。缓冲文件系统又称为标准文件系统或高层文件系统,是目前常用的文件系统,也是ANSIC建议使用的文件系统,它与具体机器无关,通用性好,功能强使用方便。非缓冲文件系统又称为底层文件系统,与机器有关并且使用较为困难,但他节省内存,执行效率高。

缓冲文件的打开和关闭:

如果要对一个文件进行操作,则该文件需要有一个文件名,C语言对文件的操作并不是通过文件名进行的,而是根据文件名生成一个文件指针,通过该指针对文件进行操作。对文件操作的一般过程如下:

1、说明一个文件指针。

2、通过文件名打开文件,并为文件指针赋值。

3、通过文件指针对文件进行存取。

4、通过文件指针关闭文件。

可见在说明文件指针后,首先要将文件打开,然后才可以存取文件,最后要关闭文件才能算是完成了对文件的操作。

对于文件操作的关键词有一下几种:

“r” 以只读方式打开文件。

“w” 以写方式打开文件。

"a" 以添加方式打开文件,即在文件末尾添加内容,当文件不存在时,创建文件用于写。

“r+” 以既可读又可写的方式打开一个已存在文件。

“w+” 以既可读又可写的方式创建一个新文件。

“a+”以添加方式打开文件(当文件不存在时,创建文件),并在末位更改

0 0