练习8-4

作者: Hy_Slin | 来源:发表于2018-02-11 14:09 被阅读0次

形参实参暂时不提.与原来一样.

这个程序的功能是移动读写位置.所以他有两种情况分别是读和写.

首先是读的情况.
因为有缓冲区的存在,如果已经打开了文件并且已经读取数据,那么当前位置是在缓冲区之后的那个字符.因为缓冲区也被视为已经被读取的,但是缓冲区的内容并没有实质的输出到某个文件或者屏幕上,所以暂时他们对于用户来说还是未读取的.所以以用户的角度要将当前的偏移量向前(也就是缓冲区的方向偏移),偏移直到缓冲区开头的offset个字符.(这个偏移不是在缓冲区中偏移而是在文件中偏移,所以后面要清空缓冲区)

然后调用lseek以此偏移量进行操作.

已经偏移后,清空缓冲区.

然后是写的情况.

首先要把缓冲区的内容全部写入到文件,然后才能以此进行偏移.不然如果缓冲区有内容,先改变了读写位置,文件关闭后缓冲区的内容写到文件中,当前的读写位置依然是错的(如果缓冲区有内容的情况下).

然后调用lseek正常操作.

最后是返回执行情况,是否出错.

相关文章

  • 练习8-4

    形参实参暂时不提.与原来一样. 这个程序的功能是移动读写位置.所以他有两种情况分别是读和写. 首先是读的情况.因为...

  • 自创 古风少年

    8-4

  • 2019-01-13

    1.8洲际西餐8-4:30 8小时 1.9洲际宴会8-4:30 8小时 1.10洲际宴会8-4:30 ...

  • 青海游

    8-4 今天返京,闺女车上不太乖,老跟我闹脾气。

  • 8-4

    69.8kg 晨跑5.2公里,凌晨12:12睡的,5:20左右开始跑的,还被别人笑话起晚了。 早饭:一杯奶粉,一个...

  • 8-4

    现在交通方便啊,感叹人生,因为科技变得更高效。不过正也因为快节奏,让人过得急躁,让人不安。感觉不立刻出结果,就会失...

  • 8-4

    ?ᐝ文心的日复盘 Day 3|Week 32 01-你快乐吗?如果不,为什么?(1-10分,情绪觉察) 7分,平和...

  • 8-4简单绘制阴影

    8-4 我不愿意成为你退而求其次的人 简单的绘制阴影

  • 计划

    以后 4-7 下午学普通话和面试,晚上运动,看书! 8-4 下午运动,做饭,看书!

  • 8-4 DNS

    DNS解析了解吗 DNS解析 查询方式 DNS劫持 DNS解析转发问题

网友评论

      本文标题:练习8-4

      本文链接:https://www.haomeiwen.com/subject/afbpjxtx.html