C语言系列-文件操作

  个人主页: 会编程的果子君
个人格言:“成为自己未来的主人~” 

 

为什么使用文件

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

什么是文件

磁盘上的文件是文件

但是在程序设计中,我们一般谈的文件有两种:程序文件,数据文件(从文件功能的角度来进行分类的)

程序文件

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

数据文件

文件的内容不一定是程序,而是程序运行时的读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件

本章讨论的是数据文件

在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入,运行结果显示到显示器上。

其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处理的就是磁盘上文件。

文件名

一个文件要有一个唯一的文件标识,以便用户识别和引用

文件名包含3部分:文件路径+文件名主干+文件后缀

例如:C:\code\test.txt

为了方便起见,文件标识常被称为文件名

二进制文件和文本文件

根据数据的组织形式,数据文件被称为文本文件或者二进制文件

数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件

如果要求在外存上以ASCII码的形式存储,则需要在存储前转换,以ASCII字符的形式存储的文件就是文本文件。

一个数据在内存中是怎么存储的呢?

字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以使用二进制形式存储。

如有整数10000,如果以ASCII形式输出到磁盘,则磁盘中占用五个字节(一个字符一个字节),而二进制形式输出,则在磁盘上只占4个字节

C语言系列-文件操作_第1张图片

 打开文件:

C语言系列-文件操作_第2张图片

你可能感兴趣的:(开发语言,c语言)