umask在C代码中不起作用

夸吉

我已经制作了一个交流代码,旨在在根目录下创建一个文件。

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>

const char *path="/";
int main(){
    FILE *fp;
    umask(0);
    chdir(path);

    fp=fopen("test.txt","w+");
    fclose(fp);

    return 0;
}

编译没有错误,但是当我执行文件时,出现以下错误:

kwagjj@kwagjj-Inspiron-3420:~$ gcc -Wall a2.c -o a2
kwagjj@kwagjj-Inspiron-3420:~$ ./a2
Segmentation fault (core dumped)

我使用该umask功能错了吗?

姓名

我的钱用于fopen()失败(可能是由于权限不足)并返回NULL,并fclose(NULL) 导致segfault

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章