c read a file's permissions
问题 How can I check if a file has read permissions in C? 回答1: Use access(2) in POSIX. In Standard C, the best you can do is try to open it with fopen() and see if it succeeds. If fopen() returns NULL , you can try to use errno to distinguish between the "File does not exist" ( errno == ENOENT ) and "Permission denied" ( errno == EACCES ) cases - but unfortunately those two errno values are only defined by POSIX as well. (Even on POSIX, in most cases the best thing to do is try to open the file,