首页 > 系统相关 >Linux系统编程11-access

Linux系统编程11-access

时间:2022-10-14 22:24:40浏览次数:52  
标签:11 文件 判断 OK int 是否 access Linux

#include <unistd.h>
int access(const char *pathname, int mode);
    作用:判断某个文件是否有某个权限,或者判断文件是否存在
    参数:
        - pathname: 判断的文件路径
        - mode:
            R_OK: 判断是否有读权限
            W_OK: 判断是否有写权限
            X_OK: 判断是否有执行权限
            F_OK: 判断文件是否存在
    返回值: 0 成功 , -1 失败

实例:判断文件是否存在

access.c

#include <unistd.h>
#include <stdio.h>

int main(int argc, char const *argv[])
{
    int ret = access("english.txt", F_OK);
    if (ret == -1)
    {
        perror("access err");
        return -1;
    }

    printf("文件存在!\n");

    return 0;
}

标签:11,文件,判断,OK,int,是否,access,Linux
From: https://www.cnblogs.com/anqwjoe/p/16793195.html

相关文章

  • Linux系统编程10-模拟实现 ls -l 命令
    //-rw-rw-r--1usernamegroupname112WedSep1422:08:302022hello.txt#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>#......
  • Linux系统编程12-chmod
    #include<sys/stat.h>intchmod(constchar*pathname,mode_tmode);修改文件的权限参数:-pathname:需要修改文件的路径-mode:需要修......
  • Linux系统编程13-truncate.md
    #include<unistd.h>#include<sys/types.h>inttruncate(constchar*path,off_tlength);作用:缩减或扩展文件尺寸至指定的大小,长的截断,短的扩展参数:......
  • Linux系统编程15-chdir与getcwd
    #include<unistd.h>intchdir(constchar*path);作用:修改进程的工作目录比如在/home/nowcoder启动了一个可执行程序a.out,进程的工作目录就是......
  • Linux系统编程14-rename
    #include<stdio.h>intrename(constchar*oldpath,constchar*newpath);作用:重命名文件或文件夹返回值:执行成功则返回0,失败返回-1,错误原因存于errno实例:重命名目......
  • Linux系统编程16-mkdir与rmdir
    #include<sys/stat.h>#include<sys/types.h>intmkdir(constchar*pathname,mode_tmode);作用:创建一个目录参数:pathname:创建的目录的路径......
  • Linux系统编程17-opendir,readdir与closedir.md
    #include<sys/types.h>#include<dirent.h>DIR*opendir(constchar*name);作用:打开一个目录参数:-name:需要打开的目录流返回值:......
  • Linux系统编程18-dup和dup2.md
    dup#include<unistd.h>intdup(intoldfd);作用:复制一个新的文件描述符,指向同一个文件, 从空闲的文件描述符表中找一个最小的作为新文件描述符参数:......
  • 关于ansible-通过Ad-hoc和playbook-对linux主机的连接性测试
    环境:被控主机都是linux主机,不过好几种发行版本,但是笔者都还是设计了统一的标准1、主控和被控端都是Linux操作系统,都是有ansible用户的2、主控通过ssh-key的私钥登录到被......
  • Linux系统编程01-GCC
    GCCGCC(GNUCompilerCollection)GNU编译器套件,支持C的"方言",可用命令行选项来控制编译器在翻译源代码时应该遵循哪个C标准。当使用命令行参数-std=c99启动GCC......