我无法理解,难道我们不应该在哪里寻找结束吗?为什么有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/