文件操作--二进制文件和文本文件

文章介绍了C语言中文件操作的重要性,通过文件可以实现数据的持久化存储。文件分为文本文件和二进制文件,前者按ASCII码存储,后者以二进制形式存储数据,更节省空间。C语言有缓冲和非缓冲两种文件系统,其中高级文件操作函数是跨平台的,常用于文件管理。
摘要由CSDN通过智能技术生成

        前几章是从键盘获取数据,在屏幕上显示数据。数据无法长时间保存,因此我们可以通过使用文件操作,用文件保存键盘输入和屏幕输出的数据,将数据以文件的形式存放在光盘、磁盘等外存储器上,可以达到重复使用、永久保存数据的目的。

        C语言文件有两种类型:文本文件(也称ASCII)二进制文件。其差别在于存储数据的方式不同。

        在二进制文件中,数值型数据是以二进制形式存储的;而文本文件中,则是将数值型数据的每一位数字作为一个字符以其ASCII码形式存储的。因此,文本文件中的每一位数字都单独占用一个字节的存储空间。而二进制文件则是把整个数字作为一个二进制数来存储的,并非数值的每一位数字都占用单独的存储空间。

        C语言有缓冲型非缓冲型两种文件系统。缓冲型文件系统是指系统自动在内存中为每一个正在使用的文件开辟一个缓冲区,作为程序和文件之间数据减缓的中介,缓冲文件系统利用文件指针标识文件非缓冲文件系统是不会自动设置文件缓冲区的,缓冲区必须由程序员自行设定。非缓冲文件系统没有文件指针,它使用称为文件号的整数来标识文件,缓冲型文件系统中的文件操作,也称为高级文件操作,高级文件操作函数是ANSI C定义的可移植的文件操作函数,具有跨平台和可移植的能力,可解决大多数文件操作问题。因此接下来主要介绍高级文件操作函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值