C语言文件概述

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

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

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

缓冲文件的打开和关闭:

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

1、说明一个文件指针。

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值