00:01
下面呢,我们来重点讲解几个函数,就是关于我们输入输出的函数来说一下,有些函数呢,我们用过,有些函数没有没有用过哈,看一下第一个get char,诶,Get char是不是前面我们已经用过一次了,就是它是这个函数呢,从屏幕上读取下一个可用字符。并且最近这句话,并把它返回为一个整数,也就是说它不但可以读取,而且呢,它会返回来,就get恰这个结果,它读进去,这个结果呢,它会以整数的形式返回这个C,比如你输了一个小写的,你输了一个A这个字母哈。诶,那其实呢,它是把这个A读取,读取成一个什么呢?读取成一个int了,明白这个意思吧,好,那么而且有一点呢,这个函数呢,在同一个时间只会读取一个单一的字符,您可以在循环内使用这个方法一边读取多个,就是您可以用循环来读取,还有put char呢,Put char这个函数呢,是把字符输出到屏幕上,并返回相同的字符,就它它不但输出,然后把这个它输出完了过后还把这个本身字符再返回来给你,好,这个很好理解,那这个函数呢,在同一个时间内只会输出一个单一的字符,也也可以在循环中使用这个,以便输出多个,那现在呢,我们直接看一个案例就可以了,这个案例很简单,我直接拿来用一下,好吧,给大家运行一下就可以了,看一下。
01:18
好。我们把这个注销一下,注销过呢,我们仍然是新建好,新建一个文件夹,意思区分,这是我们的chapter。幺七了。各位同学跟上我的思路,那现在呢,我们看第一个它的数函数的使用。对,走一个号,这叫。输入输出吧,Output。我们就output output。就叫文件文件的DEMO,好吧,简单一点。那同学们跟着我的思路,那这段代码呢,我们怎么来试一下,同学们看这句话它会,这句话主要是体现出它会读取。
02:00
它会读取一个差。并呢,并干什呢?并并返回为一个int,这点大家要清晰,那这个int拿到功能,我们这个put char呢,可以干什么呢?诶,Put可以在这个屏幕。屏幕锥形。屏幕上显示显示好,我们再运行一下就可以了,好吧,很很简单,我们先来生成一下解决方案。然后我们再运行。设置一下解决方案,我们看看这个一个get char和一个put char能否正常的使用,就是对一个字符进行操作,看一下。朋友们,现在呢,我输一个字符,比如说A。回车。诶,这个地方不好意思,我们没有停一下哈。停一下,走再来。以前我们用的开枪呢,是用来让它停停在这儿的,现在呢,就看他到底读取到一个什么样的内容。运行一下输一个A。
03:01
诶。为什么地方难道还得输一次哈?因为它会有两个对吧。再来看一下。再来看一下输出啊,因为刚才只有一个,所以说没有定住。来吧,咱再来运行一下。好,这次就没问题了,大家看他说你enter一个value,我输了一个A,然后呢,You entered就是你输入的是个什么,是一个A,那这个地方就输出来啊。这个用来输出的,用输出了一个。Char,然后呢,这边同学们看到这边呢,我们为什么有两个干叉呢,因为你这回车了一次对吧,你回车一次读取这边它本身读到一个,你回车还有一个过滤了,过滤完了自己还暂停在这呢,诶这样子这个所以说这个是过滤。这个是用来过滤的,过滤回车,而这个是暂停。大家能理解这个吗?
04:00
所以说这两个方法呢,我们可以,呃,看出来其实我们如果只要如果只是想输出一个字符,用put char也是可以的。这是一组函数,我们再来看一组。还有一种函数呢,就是盖和push,这个听这个单词大家看到应该是针对一串字符,对不对,有针对一个字符数组了,那么我们看一下盖茨,盖茨呢,这个函数是从标准标准输入,还记得标准输入是什么吗?就键盘呢,就是键盘它读取一行到S所指向的缓冲区,那既然S是一个缓冲器,它肯定是个指针的,看到没有,直到遇到一个终止符或者e of。要与到我们这个文件结尾了,它既可以读取一个文件,也可以从键盘输入哈,那这边呢,Put put呢,函数是把一个字符串和一个尾随的换行符写入到S。呃,SD就是标准输出,标准输出就是我们的屏幕看到没有,诶,这想大家应该明白了,标准输入和输出的概念,我们看一个案例,这个案例是从程序读取一整行,直到整,直到这一行的结束,就是读一行数据,读一行字符串来演示一下。
05:12
那这个呢,我们还是老规矩哈,我们新建一个文件分开想发达二。写一个吗?File demo02。然后我把后缀给大家改一下,刚才那个还没改,改了。对,改一下,改了过后呢,我们来运行一下看看效果哈,我们来说一下,这是一个字符串字符数组。是不是这是一个字符数组?那这块呢,它让我enter一个一个字符串,其实这应该是输入。输入我写成中文行输入。输入字符串,这边就接收了盖,就接收了一个字符串,然后这边我把这个字符串再输出了,好这边是输出。你刚才输入的字符串是什么,对不对,你。
06:02
你刚才刚才。刚才输入的字符串是。这边就兔子恰的呢,就是把这个刚刚接收到的字符串再返回来显示一遍,为了好看,这边给恰一下。各位方友,我们就OK了,我们就OK了,来跑一个,看一下盖茨和布置能否达到读取一行并显示一行的效果。好,这个我没有关闭,不好意思关闭一下再跑一下。嗯,好的。好,那现在呢,我们来输出一个字串,比如就叫哈吧。Hello。Word没问题吧,回车。你刚才说的这本证是hello word拿到了。所以说,如果同学们将来呢,想读取一行数据,可用gets。如果你想输出一个字符串,也可以简单点put就完事了。很简单,我们再来看一组函数,这组函数呢,我们在前面已经学过了,再回顾一下SKYF和print f。
07:08
SKYF呢?它是从标准输入流读取,标准输入流就是我们的键盘,并根据提供的format来。来浏览输入。Print f呢就是把函数把输出写入到标准输出流,也就是我们的屏幕,并根据提供的格式产生一个输出。format呢有很多格式,我们来看一下,有些我们已经用过了,对不对?这是一个字符串,这是一个数值,这是个串,这是针对一个小数来控制的,这个我就不再一个看了。举例,你输入一个文本并按下回车时,程序读取输入并要,但是要。要求格式要匹配。大家看我这里好,我这里呢,在进行一个读入的时候,或者叫输入的时候呢,这边要求是一个字串,然后空格一个数字,这个格式你必须遵守,如果你不遵守,那么S就是那个string。
08:07
还有这个I呢,是拿不到值的,拿到了也是错的,这就所谓的格式化输出的时候呢,大家看我也是按照这个格式输出的百分号S和百分号D,也就是说我们将来如果想一次性的写入,或者叫输入到输入多个这样的变量呢,我们可以格式化。明白这意思吧,就是空格格式化一下。然后呢,以判断啊做一个判断,好这个案例呢,我给大家演示一下,还是老规矩,这是我们第三个小案例。跑一个吧。这是拜尔丹姆山。这个案例呢,同学们应该是非常熟悉的了,只是在这儿再给大家过一下。DEMO03跑一个好运行起来,那为了好看呢,我这边也是大家看一下。代码写完,我们运行一下,我们运行一下,看看能不能按照它这个格式来进行输入,并且按照这个格式来显示。
09:05
预习,比如说我现在输了一个哈。Hello world。我好一个空格,再输一个九十九零九回车,诶同学们。还是老规矩啊,因为这有过滤一个,需要过滤一个。需要过滤一个回车。如果没有过滤这个回车会出问题,因为我本身这个地方有一个回车啊,没有处理。再来一次。哈喽。哈喽C语言。然后一个空格909回车,好,现在可以看到了,这边我们拿到一个hello,一个逗号C,对不对,然后909。注意在这方显示的时候呢,其实这有个空格哈。没问题,好同学们,那关于这一组常用的这三组常用的字符函数呢,就给讲完了,我们梳理一下刚才讲的内容,看一下我们讲了哪些内容哈,简单的梳理一下,这边讲是文件并文件操作。
10:05
文件操作。走起来,那文件文件操作我们怎么讲的呢?我们讲了这样一些内容,我们梳理梳理一下。首先第一个呢,我们对文件做了一个基本介绍,就什么是文件。什么是文件呢?这里说的很清楚了,就是用来保存数据的,我们我们都可以认为是文件。用来保证数据的,比如说我们word文档,文本文件,Excel都可以,文件甚至呢也可以是图片,在文件,也可以是图片,也可以是视频,也可以是声音。这是对文的一个基本介绍,完了过后呢,我们是不是还说了一下文件它的一个输入和输出的是怎么判断的。对,把这儿写到这儿。文件的输入输出流。文件的输入输出流,来截个图。
11:00
好,看这个图就一目了然哈。嗯嗯,如果说面试官问我们怎么去判断输入输出,那你要怎么回答呢?你得告诉他,判断输入输出主要是看这个数据的流向,对数据流向,如果是从文件往程序流叫输入,也叫读文件,如果是程序往输文件这边流动叫输出流,也叫写文件,好,很简单。这一个概念说完了过后,我们又给他讲了一下,我们这个文件呢。呃,大部分的操作都在STDIO里面,如果需要的话,我们来查询这个手册就可以了。啊,就是相关函数。相关相关函数在STDIO.h。对吧,这个要有一个基本的认识。然后我把这个图给它截过来就行了,大家一看就明白啊,在哪去查,在这个STDIO里面去查。
12:00
然后这个说完了过后,是不是给大家说了一下C语言的输入输出,它的标准输入输出有哪些。我们梳理到这里。它标标准输入输出呢,要看它的一个概念。要看它的一个概念,具体来说我们看这一张表就可以了。这张表呢,把它的一个标准文件啊,就说清楚了。我们梳理到这儿。好的,诶这边呢,我们还是用标题二吧,好吧。有这么一些内容,我们把它放一下。对,三点哈。这个我就不再一个念了。三点梳理到这,把这边有一个表格,把这个表格呢,我给大家搬到这里。如果面试官在问你什么是标准输入,你就可以说是一个文件指针std,然后呢,它是键盘,标准输出呢,我们认为是屏幕。
13:01
啊,标准错误输出呢,也是屏幕,对,那有时候为什么这带个零的呢,因为标准错误呢,一般是出在自己的屏幕,而这个标准输出可以是自己的屏幕,也可以是别人的屏幕,啊说简单解释一下。放这就可以了。好,这个呢,我们就聊到这里。然后接着我们继续往下面看哈,继续我看看这有个小案例,就关于标准文件的一个小案例,放这代码呢,我给大家挪过来。简单一段代码。非常简单。输入到这里。把这块说完了过后呢,我们又给大家讲什么内容呢?我们讲了一组三组函数,常用的三组函数,这些呢都是需要大家掌握的哈。第一个呢,Get char和。它是用来读取或者是显示一个字符到我们的一个呃输出的。或者是输入哈。放这那代码我给大家放这就可以了。
14:03
案例演示。案例呢,我就直接从这拿吧,非常简单的一个案例。对,从这拿就可以了,好吧。OK。这是我们的第一组,第二组呢就是put和盖,Put和get是针对字符串或者叫做字符数组来操作的。往这儿放一下。然后这里面呢,有相应的案例板书到这好简单。OK。来一个,然后这边呢,有案例,把案例给大家放过来就可以了,案例呢就在我们的。幻灯片里面。写进去哈,然后这个说完了,是呢,我们还有一组常用的,就是我们经常用的SKY和pen。这个呢,一般是把信息哈,写入到我们的这什么地方呢。
15:00
就是那个屏幕啊,就输出到屏幕,然后呢,一个是从屏幕上读取,而且可以格式化。把这个呢也给大家板述一下。最后把案例拿过来。案例呢,就直接从幻灯片截取就可以了。好的,各位同学,那关于我们文件操作第一部分比较简单,就要说到这。
我来说两句