我了解在C语言中ftell()和fseek()的工作原理,但是对于这个问题,我无法找到任何确切的答案,包括最接近的StackOverflow帖子(LINK)。
那么请回答以下问题:
- 可以得出结论,fgetpos()和fsetpos()仅适用于以文本模式打开的文本文件,而不适用于以二进制模式打开的文件吗?
- fgetpos()填充fpos_t对象的是什么类型的位置信息?它不像ftell()给出的长整型偏移量等。网站cplusplusreference只提供以下信息:
该函数使用流的位置指针填充由pos指向的fpos_t对象,以恢复流到其当前位置所需的信息