论坛: 菜鸟乐园 标题: 系统调用学习心得_文件的可访问性测试(连载) 复制本贴地址    
作者: syshunter [syshunter]    版主   登录
偶这几天心情不好,想学点东西来摆脱下,于是开始看系统调用,想到大家和我一样都是菜鸟,所以今天就给大家说下简单的access(),这个函数是用来检测某个文件是否具有特定的权限,先看它的格式:
int result,amode;
char *filename;
...
result=access(filename,amode);//filename是字符串指针,也就是指向一个存放文件路径的字符串。amode指出访问文件所用的权限,
04  读
02  写
01  执行
00  检查文件是否存在
调用access成功的话返回0,否则-1;好了,看演示代码:
代码:

/*偶没系统学过数据结构,思路乱七八糟,不过因为简单,所以基本大家都可以看懂*/
#include <stdio.h>
int main(int argc,char *argv[])

  if(argc!=2) printf("usage error\n"); //这个不用我罗嗦了吧
    else {
      if(access(argv[1],00)==-1) {   //检查文件是否存在
         printf("The file %s not exist.\n",argv[1]);
         exit(1);
         } 
    else if(access(argv[1],02)==0) {  //检查文件是否可写
           printf("The file can write.\n");
         //  exit(0);
           } 
           printf("The file %s exist.\n",argv[1]);
         }
 }


嘘~`,这次就这么多吧,多了接收不了如果有谁比我还菜,还看不懂,可以跟贴告诉我,我不会闲烦的。多看书,用自己的方法来实现书上的目的。千万不能因为不懂而忽略过去,这是学习的大忌。

地主 发表时间: 10/24 13:24

回复: blindeaf [blindeaf]   论坛用户   登录
好详细啊,我都看懂了。

B1层 发表时间: 10/24 13:38

回复: magic [buaaytt]   论坛用户   登录
是啊
溶真是个好人啊
^_^

B2层 发表时间: 10/24 15:29

回复: nothing [eson]   论坛用户   登录
好!!

B3层 发表时间: 10/24 15:44

回复: fjyfeng [fjyfeng]   论坛用户   登录
我虽然刚自学了一点C,我还是看懂了,谢谢了,斑竹。

B4层 发表时间: 10/24 16:32

论坛: 菜鸟乐园

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号