gpt4 book ai didi

c - 在 C 中设置执行位

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

我正在编写一个程序,它要求我使用标准的 fopen fprintf fclose 调用创建一个文件。

我想设置执行位。

我可以用 chmod 来做到这一点,但这似乎有点过分了。对于我的一生(可能是由于年事已高),我似乎找不到(或不记得)执行此操作的 API。

最佳答案

fchmod(2)将与您的其他调用保持一致...给定 fd 中的文件描述符:

struct stat buf;
fstat(fd, &buf);
fchmod(fd, buf.st_mode | S_IXUSR | S_IXGRP | S_IXOTH);

将所有三个执行位添加到文件的当前模式(错误处理留给读者作为练习)。

你会使用 fileno(3)从您的 FILE * 结构中获取文件描述符。或者你可以使用 chmod(2)并将文件名传递给它。

关于c - 在 C 中设置执行位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37073316/

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