C语言_access函数怎么用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言_access函数怎么用相关的知识,希望对你有一定的参考价值。
access()函数想表达有做某事的权限。函数参数有二,第一个为文件,那么对应的第二个参数就不难推想出为文件有那些权限和是否存在。头文件:unistd.h
功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。
用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );
参数说明:
filenpath
文件或文件夹的路径,当前目录直接使用文件或文件夹名
备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。在WIN NT 中,所有的文件夹都有读和写权限。 参考技术A 函数原型:
int _access( const char *path, int mode );
int _waccess( const wchar_t *path, int mode );
mode: 0 -- 文件不存在; 或 2 -- 只读; 或4 -- 只写; 或 6 -- 可读写。
*path -- 路径,文件名。
程序例子:
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[] )
char namein[200];
if (argc < 2 )
printf("\007Usage: %s file_or_path\n",argv[0]);
return 0;
strcpy(namein,argv[1]);
// Check for existence.
if( (_access( namein, 0 )) != -1 )
printf( "%s exists.\n",namein );
// Check for write permission.
// Assume file is read-only.
if( (_access( namein, 2 )) == -1 )
printf( "%s does not have write permission.\n",namein );
return 0;
以上是关于C语言_access函数怎么用的主要内容,如果未能解决你的问题,请参考以下文章