gpt4 book ai didi

c - lseek 中的 Offset(2nd) 参数

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:23 25 4
gpt4 key购买 nike

<分区>

我运行下面的程序。我预计它会出错。但它运行完美并给出了输出。

程序:

#include <stdio.h> 
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#include <stdlib.h>

int main()
{
int fd, retval;
char wBuf[20] = "Be my friend", rBuf[20] = {0};

fd = open("test.txt", O_RDWR | O_CREAT, 0666);
write(fd, wBuf, strlen(wBuf));

retval = lseek(fd, -3L, SEEK_END); //Observe 2nd argument
if(retval < 0) {
perror("lseek");
exit(1);
}

read(fd, rBuf, 5);
printf("%s\n", rBuf);
}

lseek 也适用于

lseek(fd, -3I, SEEK_END); //but didn't print anything

对于其他字母,它会给出类似这样的错误

error: invalid suffix "S" on integer constant

lseek 上的LI 是什么意思?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com