偶这几天心情不好,想学点东西来摆脱下,于是开始看系统调用,想到大家和我一样都是菜鸟,所以今天就给大家说下简单的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]); } }
嘘~`,这次就这么多吧,多了接收不了如果有谁比我还菜,还看不懂,可以跟贴告诉我,我不会闲烦的。多看书,用自己的方法来实现书上的目的。千万不能因为不懂而忽略过去,这是学习的大忌。
|