lseek函数用于在文件中定位读写位置。要将文件指针移到文件开头,可以使用以下代码:
#include <unistd.h>
#include <fcntl.h>
int main() {
int fd = open("file.txt", O_RDONLY);
if (fd == -1) {
perror("open");
return 1;
}
off_t offset = lseek(fd, 0, SEEK_SET);
if (offset == -1) {
perror("lseek");
return 1;
}
// 在此处进行你的操作
close(fd);
return 0;
}
以上示例打开一个名为”file.txt”的文件,然后使用lseek
函数将文件指针移动到开头(offset参数设置为0)。接下来,你可以在需要的地方进行读取或写入操作。最后别忘了关闭文件描述符。
内容由零声教学AI助手提供,问题来源于学员提问