C program to check a specified file has read, write, and execute permission or not

Here, we are going to learn how to check a specified file has read, write, and execute permission or not using C program?
Submitted by Nidhi, on August 13, 2021

Problem Solution:

Given a file path, we have to check whether a specified file has, read, write, and execute access or not.

Program:

The source code to check a specified file has read, write, and execute permission or not is given below. The given program is compiled and executed using GCC compile on UBUNTU 18.04 OS successfully.

// C program to check a specified file has read, write,
// and execute permission or not

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

int main(void)
{
    int ret = 0;

    ret = access("includehelp.txt", R_OK);
    if (ret != -1)
        printf("includehelp.txt has read access");
    else
        printf("includehelp.txt has not read access");

    ret = access("includehelp.txt", W_OK);
    if (ret != -1)
        printf("\nincludehelp.txt has write access");
    else
        printf("\nincludehelp.txt has not write access");

    ret = access("includehelp.txt", X_OK);
    if (ret != -1)
        printf("\nincludehelp.txt has execute access");
    else
        printf("\nincludehelp.txt has not execute access");

    printf("\n");

    return 0;
}

Output:

includehelp.txt has read access
includehelp.txt has write access
includehelp.txt has not execute access

Explanation:

Here, we checked file "includehelp.txt" has read, write, and execute access using the access() function. Then printed the appropriate message on the console screen.

C File Handling Programs »



Related Programs




Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.