13.5 随机读取

来源:互联网 发布:识字软件 编辑:程序博客网 时间:2024/06/06 00:15

fseek()函数允许您像对待数组那样对待一个文件,在fopen()打开的文件中直接移动到任意字节处。

 

fseek()和ftell()如何工作:(它们都在stdio.h中被声明了)

fseek()的3个参数中,第一个参数是一个指向被搜索文件的FILE指针。应该已经使用fopen()打开了该文件。

                               第二个参数称为偏移量(offset),表示从起始点开始要移动的距离,这个参数必须是一个long类型的值,可以为正,负和零。

                               第三个参数是模式,用来标识起始点。在ANSI C下,stdio.h头文件指定了下列模式常量:

SEEK_SET 文件开始

SEEK_CUR 当前位置

SEEK_END 文件结尾

如果一切正常,fseek()的返回值为0.如果有错误出现,则fseek()的返回值为-1.

ftell()函数为long类型,它返回文件的当前位置。

是按距开始处的字节数目来确定文件的位置的。文件的第一个字节到文件开始处的距离是字节0.在ANSI下,这种定义适用于以二进制模式打开的文件,但是对于以文本模式打开的文件来讲,不一定是这样。

二进制模式和文本模式:。。。。


 

 

原创粉丝点击