我无法理解,难道我们不应该在哪里寻找结束吗?为什么有2个,它是怎么工作的?

最佳答案

SEEK_SET/SEEK_CUR/SEEK_END分别为0/1/2,您可以使用数字或定义。
参见此处的定义:http://unix.superglobalmegacorp.com/BSD4.4/newsrc/sys/unistd.h.html

/* whence values for lseek(2) */
#define SEEK_SET    0   /* set file offset to offset */
#define SEEK_CUR    1   /* set file offset to current plus offset */
#define SEEK_END    2   /* set file offset to EOF plus offset */

当然,直接使用这些数字是不好的做法,因为它在未来的实现中可能会改变(虽然不太可能)

关于c - fseek(f,0,2);没有SEEK_CUR/SEEK_SET或SEEK_END怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38226713/

10-16 03:54