主题:[讨论]关于fgetpos和fsetpos两个I/O函数
我就很单纯的想问一问,fgetpos的作用是什么?
书上说,fseek和ftell两个函数的潜在问题是数据会大于long类型,然后书本就介绍了fgetpos和fsetpos两个函数
。。。我就以为这两个函数是是fseek和ftell两个函数的加强版。。。
例如我读取某个TXT文件,从文件开始处前移5个位置,这么调用函数fseek(file, 5L, SEEK_SET)就做到了。
用fsetpos(file,&p)其中p已经定义为fpos_t类型,数值为5.也可以达到同样的目的.
我就想问一问.
fgetpos这个函数有什么作用?
看<c primer plus>一书里的介绍,看不明白啊.
如前面所达到的目的.从文件开始处前移5个位置.
我这样调用函数fgetpos(file, &p);其中p已经定义为fpos_t类型,数值为5.
可是结果却是每一次都从第一个位置开始写入数据,而不是第5个,我是这么想的.我的p变量值都设为5了.为啥这函数不听话呢?
也许是我不懂,所以我来求助了.
这函数有什么作用...
求大大给个例子.
书上说,fseek和ftell两个函数的潜在问题是数据会大于long类型,然后书本就介绍了fgetpos和fsetpos两个函数
。。。我就以为这两个函数是是fseek和ftell两个函数的加强版。。。
例如我读取某个TXT文件,从文件开始处前移5个位置,这么调用函数fseek(file, 5L, SEEK_SET)就做到了。
用fsetpos(file,&p)其中p已经定义为fpos_t类型,数值为5.也可以达到同样的目的.
我就想问一问.
fgetpos这个函数有什么作用?
看<c primer plus>一书里的介绍,看不明白啊.
如前面所达到的目的.从文件开始处前移5个位置.
我这样调用函数fgetpos(file, &p);其中p已经定义为fpos_t类型,数值为5.
可是结果却是每一次都从第一个位置开始写入数据,而不是第5个,我是这么想的.我的p变量值都设为5了.为啥这函数不听话呢?
也许是我不懂,所以我来求助了.
这函数有什么作用...
求大大给个例子.