// check if file exists #include <stdio.h> #include <stdlib.h> #include<unistd.h> // define F_OK void fileCheck(const char *fileName); int main (void) { char *fileName = "test.txt"; fileCheck(fileName); return 0; } void fileCheck(const char *fileName){ if(!access(fileName, F_OK )){ printf("The File %s\t was Found\n",fileName); }else{ printf("The File %s\t not Found\n",fileName); } if(!access(fileName, R_OK )){ printf("The File %s\t can be read\n",fileName); }else{ printf("The File %s\t cannot be read\n",fileName); } if(!access( fileName, W_OK )){ printf("The File %s\t it can be Edited\n",fileName); }else{ printf("The File %s\t it cannot be Edited\n",fileName); } if(!access( fileName, X_OK )){ printf("The File %s\t is an Executable\n",fileName); }else{ printf("The File %s\t is not an Executable\n",fileName); } }
result:
The File test.txt not Found The File test.txt cannot be read The File test.txt it cannot be Edited The File test.txt is not an Executable Process returned 0 (0x0) execution time : 0.297 s Press any key to continue.