C语言之文件操作

目录

为什么使用文件

什么是文件

程序文件

数据文件

文件名

二进制文件和文本文件

文件的打开和关闭

流和标准流

文件指针

文件的打开和关闭

文件顺序读写

顺序读写函数

文件的随机读写

fseek

ftell

rewind

文件缓冲区


为什么使用文件

        如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,可以使用文件来进行保存。

什么是文件

磁盘上的文件是文件。
但是在程序设计中,我们⼀般谈的文件有两种:程序文件、数据文件

程序文件

  程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)

数据文件

  文件的内容不⼀定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的⽂件。
  在以前所处理数据的输⼊输出都是以终端为对象的,即从终端的键盘输⼊数据,运行结果显示到显示器上。
  其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理的就是磁盘上文件。

文件名

一个文件要有⼀个唯⼀的文件标识,以便用户使用和识别。
文件名包含3部分:文件路径+文件名主干+文件后缀
例如: c:\code\test.txt

二进制文件和文本文件

根据数据的组织形式,数据⽂件被称为文本文件或者二进制文件
  数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件
  如果要求在外存上以ASCII码的形式存储,则需要在存储前转换。以ASCII字符的形式存储的文件就是文本文件
  ⼀个数据在内存中是怎么存储的呢?
  字符⼀律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以使用二进制形式存储。

文件的打开和关闭

流和标准流

流: 

程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输⼊输出操作各不相同,为了方便程序员对各种设备进行方便的操作,抽象出了流的概念,我们可以把流想象成流淌着字符的河。
  C程序针对文件、画⾯、键盘等的数据输⼊输出操作都是通过流操作的。
 ⼀般情况下,我们要想向流里写数据,或者从流中读取数据,都是要打开流,然后操作。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值