gpt4 book ai didi

c - 在 Linux(或 POSIX)中以只读方式重新打开文件

转载 作者:IT王子 更新时间:2023-10-29 01:20:17 26 4
gpt4 key购买 nike

<分区>

我以读/写模式打开一个文件并进行一系列的读、写和查找(根据用户输入)。

稍后我想将文件设置为只读以防止对其进行任何进一步的写入。

是否有 Linux(或 POSIX)函数可以做到这一点?也许一些 fcntl 调用?

或者我唯一的选择是保存文件中的当前位置,关闭它并重新打开 RD_ONLY

#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int fd = open("/path/to/file", O_RDWR);

// mixture of:
write(fd, ...);
lseek(fd, ...);
read (fd, ...);
// etc

...

// make file read-only ???

read (fd, ...); // OK
lseek(fd, ...); // OK
write(fd, ...); // error

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