每一步在做什么,每一次的写入和转变会让b发生什么变化,可不可以讲一下,最好仔细一点,看了解析还是乱,搞不懂


- 声明一个指向文件的指针fp
- 声明一系列int变量和数组
- 创建d.dat文件,并以二进制、可读写模式打开,并将fp指向该文件;如该文件已存在,则清除该文件内容,重新写入。
- 二进制写入数组a的内容,按照1个int长度为单位,写6个单位到fp指向的文件。此时文件中的内容是:1,2,3,4,5,6
- 通过for循环,分6次将a数组第3个元素写入fp指向的文件,每次写入1个int长度。此时文件中的内容是:1,2,3,4,5,6,3,3,3,3,3,3
- 将文件指针fp返回文件头部位置
- 将fp指针从当前位置向后移动2个int长度单位,此时应该指向第一个3
- 二进制读出fp指针位置向后的内容,按照1个int长度单位,读6个单位到b数组
- 关闭fp指针指向的文件。
最终输出数组b的内容,是3,4,5,6,3,3