可以使用fcntl()
函数来设置文件指针到文件头。具体步骤如下:
#include <fcntl.h>
#include <unistd.h>
int main() {
int fd = open("file.txt", O_RDONLY); // 打开文件(只读模式)
if (fd == -1) {
// 错误处理
return -1;
}
off_t offset = lseek(fd, 0, SEEK_SET); // 设置偏移量为0,即将文件指针移到文件头
if (offset == -1) {
// 错误处理
return -1;
}
close(fd); // 关闭文件
return 0;
}
上述代码中,通过调用lseek()
函数并将第三个参数设为SEEK_SET
,可以将文件指针设置到文件的开头。注意要在操作完成后关闭文件描述符以释放资源。
内容由零声教学AI助手提供,问题来源于学员提问