c语言文件操作——对文件的输入输出

本文介绍了C语言中关于文件操作的基本概念,包括文件的分类(如ASCII文件和二进制文件)、文件名的组成、文件缓冲区的作用、文件类型指针的使用,以及如何打开、关闭文件,读写字符、字符串和二进制数据。此外,还讨论了随机读写数据文件的方法和相关函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是文件

在程序设计中,主要用到两种文件。(1)程序文件,包括源程序文件(后缀为.c)、源文件编译生成的目标文件(.obj)、可执行文件(.exe)。(2)数据文件,是供程序运性时读写的数据。

2、文件名

一个文件要有一个唯一的文件标识,以便用户识别和引用。文件标识包括三部分:(1)文件路径(2)文件名主干(3)文件名后缀。

3、文件的分类

根据数据的组织形式,数据文件可分为ASCII文件和二进制文件,数据在内存中是以二进制形式存储的,如果不加以转化的输出到外存,则就是二进制文件(也称为映像文件)。ASCII文件又称为文本文件,每一个字节放一个字符的ASCII代码。

一个数据在磁盘上怎么存储呢?字符一律以ASCII形式存储(即一个字符占一个字节),数值型数据既可以用到ASCII形式存储,也可以用二进制形式存储。比如:整数10000,用ASCII形式存储,占用5个字节空间;用二进制形式存储则需要占用五个字节空间。

用ASCII码形式输出(出内存)字节与字符一一对应,一个字节代表一个字符,便于对字符进行逐个处理,也便于输出字符。但一般占用存储空间较多,而且要花费转换时间(将内存中的二进制数据,转换为ASCII码形式,写入文件中)。当然用·二进制形式输出数值,可以节省磁盘空间和转换时间。如果程序运行中有中间数据需要保存在外介质上,以便在需要时在输入到内存中,一般用二进制文件比较方便。

在事务管理中,常有大批数据存放在磁盘上,随时调入计算机进行查询或处理,然后又把修改过的信息在存回磁盘。这是也常用二进制文件。

所以可以总结的说:当程序运行过程中需要快速对数据进行保存,以便随时处理数据(效率),这时常用二进制形式。

4、文件缓冲区

文件缓冲区(file buffer)系统自动滴在内存区为程序每一个正在使用的文件开辟一个文件缓冲区。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值