我有一个要求,其中有一个全局 FILE
指针/描述符。其中一个函数将从该指针/描述符中读取。与指针/描述符相关的内部指针FILE
前进。此函数返回后,我想从相同的FILE
指针/描述符以及与另一个函数读取的相同数据中读取。
但是我无法读取相同的确切数据,因为内部指针已经前进。复制描述符不起作用,因为复制镜像原始。在读取之前保存FILE
指针也不起作用,因为它是一个指针,并且将再次开始引用同一事物。
一种替代方法是使用fgetpos()
before read 和 use fsetpos()
before next read 保存文件位置。
但这适用于文件指针而不是描述符。
使用普通指针非常容易。FILE
但是指针会变得很困难。
是否有任何其他非笨拙的方法来实现这一目标?