00:00
我们来演示一下写入文件。那如果说这个文件不存在呢?我们就创建,大家还记不记得我们把一个字符写入到流中呢?是put put c。对不对,如果说我们要把一个字符串写进去呢,可以用F。对,这两个方法都可以把我们的一个信息输入到文件里面去,那下面呢,我们给大家用不同的方法来写哈,包括像FF。FF呢,也可以把一个字符串对写入到某一个文件中,我们都给大家演示一下,那现在呢,打开这个工具,我们来一起写一写。这是我们的第四一个案例,给各位同学演示一下,注意看一下怎么创建文件,怎么写东西进去啊。Fire demo04。然后呢,我们把这个后缀进行一个修改。首先,我们引入include。
01:02
Include std IO,对,然后呢,VO的主函数。那现在我要做这么一件事情哈,大家先看,首先我们创建一个文件指针。那这个时候呢,这个文件指针现在没有东西,所以说我们用空指针就可以了,FP等于no,这个前面讲过。File这个呢,File这个是在哪来的呢?大家打开这个手册看一下,是不是在我们这个文件中,在这个STDIO里面呢,它有。它实际上是有一个库变量的,这个库变量叫file,这是一个适合存储文件流信息的对象。类型,也就是说,你可以把它理解成是一个文件指针。那如果是一个文件指针呢,我们就来先打开。打开该文件。呃,我们知道打开文件的形式会非常的多,大家可以看到这里面有r wa AA加,Wa加,A加,那现在我们先用W加,W加是什么用处,还记得吗?如果文件不存在要创建,如果存在的话呢,会将这个文件截断为零,没问题吧,我来给大家修改一下,那我给测试一下f open。
02:25
走起来。我们先在第一盘D1盘上面去玩一把D盘,比如说我们有个test100.txt文件哈,现在我们用什么形式打开呢?用什么模式呢?W加的这个模式打开,然后我接收一下。也就是说这个时候这个指针咱们就有了。咱们这个值就有了,那有了过后呢,我们可以来进行一个输入,将将内容写入。写入到文件中。
03:01
那写入到文件中呢?我们用f print f。前面先把文件指针写清楚,后面写上我们的内容,比如说你好对不对,咱们写个你好,北京。北京。斜杠换行。这是一种写法,还有一种写法就是我们说的F,还记得吧,这个呢,可以把一个字符串写入到我们的一个文件中,换一个方向写,要拟好。你好,上海。没问题吧,那这个时候我们这个文件的后缀呢,写到后边去啊,就是文件指针名要写到后面这两种方式其实效果一样。然后这边呢,我们就关闭一下文件,这边写关闭文件一定要注意一定要关闭哈,不然的话呢,我们这个写入的内容有可能没有保存。怎么写进,怎么关闭呢?F close,把文件指针传入就可以了,然后提示一句话。P,我们说创建文件写,呃,创建还有写入。
04:07
写入信息完成。然后我们来一个get char代码写完,那同学们可以看啊,目前在D盘没有任何信息,没有任何信息,然后呢,待会我们一执行,我们会看到会有一个文件产生,并且把这个信息也写进去了,能理解哈,那同学们我们先生成一下解决方案。看看这个解决方案是否成功的创建起来。应该没有问题吧?好的已经成功,我们执行一下。执行起来过后,他说创建写入信息完成,我们看看信息有没有写进去呢,我们看确实是有打开。这里面呢,就会有你好北京和你好上海。那同学们,我们现在来改一个,改一种方式,我如果说我把这个北京后面加两个波浪号。
05:03
加两个波浪号,上海我们也加两个波号,波浪号我问同学们一个问题哈。我问同学们,如果我再次执行这个程序,如果我再次执行这个程序,请问这个里边有几行话?有四行还是两行?同学们看RW呢,我们知道RW是啊,WW加它的这个模式是干什么呢?这个模式的特点前面我们已经讲过了。它是将文件截取为零,零长度。所以说如果这种方方式打开的话呢,原先的内容就会丢失,我们看是不是。执行一把,执行完了过后呢,我们可以看到原先的内容没有了,然后写入了新的两句话,关闭打开看一下。是不是?
06:00
是不是这样子,那有些同学说老师,那我能不能追加呢,如果你要追加的话呢,你得这么形式打开哈,各位同学我们每个都试一下,把这个换了。现在呢,我把它改成A加。我们看一下A加表示什么含义,如果是A加的话呢,打开一个文本文件,如果不存在就创建,现在我们已经有了,就不会在创建了,读取文件,从文件的头开始写入,这是最佳模式,在屁股后边写,我们看是不是这样子的,来朋友们,我们执行一下。我们执行一下,执行完毕过后,我们看一下这一个效果会怎么样,好吧,我们执行完毕,然后可以看到后面呢,多了两条语句,因此我们这种方式其实就最加,那另外几种模式呢,像这个RWR加,同学们可以自己去试一下。和我们后面解释的是一样的,尤其要注意一点啊,同学们千万不要用这种形式打开,什么东西都不写怎么看,如果你这种形式一打开。
07:10
我们假设任何内容没有写,你们知道会有什么后果吗?文件会被截取为零,再执行一下,大家看,我们原先文件不是有四条语句吗?好,这个时候我像这样执行完毕哈。我们可以看到,原先的内容就消失了。所以说再次提醒大家,再次提醒大家就是千万千万要记住,如果你用这种方式打开,还有这种方式打开,都会将原先的文件给截取掉。一定要小心哈,老师在这待会再强调一下第三点。第三点就是一注意。我在这写一下,注意以wa或者W加会将文件文件清空。
08:05
一定要慎重,一定要慎重,因为这这个地方我已经写的很清楚了,对吧,你不要你不要认为我这一打开,我没有往里面写,好像里面的内容还在,其实就早就没有了。早就没有了,好,同学们一定要注意,你看刚才我们用这种形式一打开就没有了,那有些人说我用加呢,你看啊,你用你不把这个加去掉也是一样的下场,我们来看一下。这次呢,我往里面写点语句。我咨询一下。对,我们来看一下。这个时候往里面写呢,这两句话肯定会写进去的。好,写进去了。两句话应该。对不对,好,现在呢,我把这写入的去掉,然后把只留一个打开,你会看到信息也会被截取掉执行。虽然我没有写W加,也会将它截断哈,只有W也会截断。
09:03
执行完毕,我们再来看一下,看看里面还有吗?也没有了,好,同学们,那关于我打开文件往里面写写内容,我们就先说到这儿啊,说到这大家一定要小心一点,待会我们再讲,写入文呃,读取文件。我在这给大家板述一下刚才写的内容。刚才我们讲的是写入文件对吧。写入文件这边有相关的一个说明。把这个说明呢,我们写进去,对,然后这边案例演示,代码演示对不对。代码演示呢,我把代码截过来就可以了。就这块儿没问题吧,同学们。这边也是哈。我们把代码给大家截取到笔记中去,引起大家的一个重视,好的同学们,那关于这个写入文件,我们就给大家讲解到这里。
我来说两句