file.c:
#include <stdio.h> //标准输入输出所需的头文件
#include <fcntl.h> //fcntl系统调用所需的头文件
#include <stdlib.h> //atoi需要的头文件
#if 1
int main(int argc, char ** argv)
{
if(argc<2)
{
printf("please enter a filename\n");
goto EXIT_LABEL;
}
int val = fcntl(atoi(argv[1]), F_GETFL);
int accmode = val&O_ACCMODE;
if(O_RDWR == accmode)
{
printf("read and write\n");
}
EXIT_LABEL:
return 0;
}
#endif
编译:gcc -o file file.c
运行:./file file.c
功能:查看file.c的权限是否为读和写。