00:00
同学们,我们来继续学习C语言课程的最后一个章节。文件操作,那也就是说这个章节呢,咱们重点是来讲解如何去操作我们的文件,以及文件操作的相关的函数,我们首先来对文件做一些基本介绍,首先我们来理解一下什么是文件。文件对于我们来说呢,其实并不陌生,对不对?你几乎只要使用计算计算机。基本上你每天都在都在跟文件打交道,那么文件用我们编程者这个专业的角度来看呢,它是一种数据源,也就是说文件它最主要的目的是在保存我们的数据,只是呢,形式上有些不一样,比如说大家经常使用的呢,有word文档对不对,也有这个文本文件,还有Excel,这些都是文件。那么它最重要的作用就是用来保存我们的数据。它既可以保存图片,也可以保存视频和声音,你比如说你说你下载了一部电影。
01:01
对,下载了一幅图片,其实呢,它也是文件,只是这种文件呢,它一般是以二进制的形式,就是二进制。哎,它是一种二进制文件,这种二进制文件呢,它往往可以来用来保存我们的图片啊,声音啊,或者是视频,对,这都是文件哈。然后呢,我们来看一下文件里面有一个特别重要的概念叫做流,还有什么是输入流,什么是输出流,我们来介绍一下,那么作为一个编程者来讲呢,首先在我们的脑海里面呢,应该有两个基本的概念,就是说一个是程序,程序呢就代表我们的内存,还有一个呢,就是我们的文件,这两者之间数据的流向决定了它是输入流还是输出流,你比如说我们把一个文件的数据读入到或者是读取到我们的程序中,那么这条线呢,我们称之为输入流。就好像把文件的数据输入到我们程序中,反过来,如果你把程序里面的一些数据,比如说你计算的结果呀,或者是处理过后的一些信息呀等等,你把它写入到文件,那么我们称称之为。
02:13
输出流,输出流就称,也就称之为写文件,而输入流呢,我们一般也称之为读文件这个概念哈,我们来看一下流就是指数据在文件和内存之间的路径,这个流程主流。什么是输入流呢?数据从数据源,也是我们的文件到程序的路径,我们称之为输入流,反过来反过来,如果我们是将程序。或者内存中的这个啊,这个数据呢,然后到这个文件中,就说把程序里面的数据保存到。我们的文件中这个就叫输出流明白哈,这基本概念就有了,那现在呢,我们来看针对C,呃,针对这种文件而言,我们C语言呢,它提供了一个非常重要的。
03:05
那个头文件就是我们的标准库,叫STDIO就是standard IO就是标准输入输出。标准输入输出,那么这个投文件里面呢,它定义了三个变量类型,还有一些宏和各种函数,来执行对文件的输入或者是输出的操作,在开发过程中呢,我们经常用来查询,我给大家看一下是在哪里哈,那么打开我们的资料,我们资料里边呢,有一个文档,应该同学们以前是接触过的,就是C标准库参考手册,我们打开它。打开过后呢,我们来搂一好,同学们看。这个C标准库里面哪一个呢?点它我们找到STDIO就它。对,这些是用来执行输入输出的。具体来说有哪些东西呢?第一个有三个库变量。
04:01
S t fair,还有Apple t。还有呢,就是库的红,比如空啊,对不对,还有buff分non nf,就是它的红定义好的,呃,像比如说你你比如说你看到这个EF这个宏,你直接拿来用就可以了,拿来红呢,这个就表示文件的结束,嗯,对,还有下面很多号,那我们常见的库函数有哪些呢?大概有应该有三四十多个吧,我看一下应该是有40多个。啊,这30啊,41个一,一共有41个,这41个呢,函数就是我们用来做输入输出处理的,那么常用的呢,待会儿我给大家讲一下,不常用的呢,自己查手册就可以了,你比如说我们要关闭一个文件。我们要关闭一个文件呢,我们就可以调用这个f close。对不对,比如说我们要清除给定的流,清除给定流的文件结束,还有错误标识符,用clean l,再比如说我们打开一个文件呢,有f open,我们找一个哈,像这个看。
05:08
APP open,这个APP open呢,就是用指定的这个模式,那什么是模式,后面我们再讲哈,用给定的这个模式打开file name所指向的文件,就说这这边是个字符串,一般是一个文件的路径,就说我要打开一个文件,对这个文件进行读取或者是写入的操作,首先我要打开,打开过后呢,这个文件就是个指针,就放刚才这个类型,就前面定义的。定义的这个这个file,那下面还有很多像FRA,对吧,就是读像fright,我再找一个f right看fright,这个f right就是把PTR所指向的数组中的数据写入到流,这个其实就是输出啊,就是这个f right和FFRA呢,就是相当于把我们文件,这比如说是文件里面的数据读入到内存里面去,而FRA呢,就是把这个内存里面的数据写入到一个文件中,对,所以他这些操作都会有对应的函数来处理,这些函数我们不需要写了,我们就需要做一件事情,什么事情呢?就是灵活的使用,正确的使用就可以了。
06:14
啊,下面就删除文件对吧,给文件改名字等等等等很多啊很多,那么我们待会呢,具体再来讲解哈,好同学们,那关于文件的一个基本介绍,我们就先说到这儿,就是至少呢,大家明白什么是输入输出,什么是写文件,什么是呃,什么是那个读文件,这个要搞清楚,就是这个图一定要搞清楚好吧。好文件的基础,我们就先给大家聊到这里。
我来说两句