- 论坛徽章:
- 0
|
/*******************************
*
* filename: access.c
* date: 2007-08-01
*
*******************************/
#includefcntl.h>
#includeunistd.h>
int main(int argc,char *argv[])
{
if(argc 2)
{
printf("usage: %s \n",argv[0]);
exit(0);
}
int i;
for(i=1;iargc;i++)
{
printf("%s: ",argv);
if(access(argv,F_OK) 0)
{
printf("invalid pathname\n"); /* 测试文件是否存在 */
continue;
}
if(access(argv,R_OK) 0) /* 测试读权限 */
printf("unreadable");
else
printf("readable");
if(access(argv,W_OK) 0) /* 写权限 */
printf(",unwritable");
else
printf(",writable");
if(access(argv,X_OK) 0) /* 执行权限 */
printf(",unexecutable\n");
else
printf(",executable\n");
/*
if(open(argv,O_RDONLY)
}
exit(0);
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/33029/showart_351569.html |
|