C语言文件操作

简介: C语言文件操作

1. 为什么使用文件


我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数 据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯 录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。


我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。 这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据 库等方式。


使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。


2. 什么是文件


磁盘上的文件是文件。


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


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


2.2 数据文件


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


后续主要讨论的是数据文件。


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


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


0a2653c851af460fa595bd959398a8f1.png


2.3 文件名


一个文件要有一个唯一的文件标识,以便用户识别和引用。 文件名包含3部分:文件路径+文件名主干+文件后缀 例如: c:\code\test.txt 为了方便起见,文件标识常被称为文件名。


看到上面的种种,想必你的心里面已经掀起了惊涛骇浪,毕竟,太官方话了,这样也不符合笔者的气质,所以,简短来说就是:在后续笔者将会进行文件的操作!!在文件上面进行运行程序(包括文件的读写,输出,输入等问题!)


相关文章
TU^
|
11天前
|
存储 编译器 C语言
C语言之文件操作
因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在⽂件操作结束的时候关闭文件。如果不做,可能导致读写⽂件的问题。
TU^
23 0
|
12天前
|
存储 编译器 PHP
C语言——文件操作
C语言——文件操作
|
13天前
|
存储 编译器 C语言
c语言终点站--文件操作
c语言终点站--文件操作
|
17天前
|
存储 程序员 C语言
C语言之详细讲解文件操作(抓住文件操作的奥秘)
C语言之详细讲解文件操作(抓住文件操作的奥秘)
19 0
|
6天前
|
存储 编译器 C语言
c语言文件操作
c语言文件操作
|
6天前
|
存储 缓存 编译器
『C语言』文件操作详解
『C语言』文件操作详解
|
7天前
|
存储 C语言
动态+静态+文件操作 C语言实现通讯录
通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址
16 0
|
7天前
|
存储 自然语言处理 编译器
玩转C语言——文件操作、预处理、编译、链接
玩转C语言——文件操作、预处理、编译、链接
14 0
|
7天前
|
存储 C语言
C语言文件操作
C语言文件操作
21 2
|
7天前
|
API C语言 C++
C语言文件操作详解(上)(二)
本文详细介绍了C语言中的文件操作,包括fopen()、fclose()、fread()、fwrite()、fgetc()、fputc()、fgets()、fputs()、fscanf()和fprintf()等函数的使用。这些函数分别用于文件的打开、关闭、读取、写入和格式化输入输出。文章还通过示例代码解释了如何读取和写入字符串、结构体等数据,并提到了标准输入流(stdin)、标准输出流(stdout)和标准错误流(stderr)。
20 1