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函数怎么用的主要内容,如果未能解决你的问题,请参考以下文章

sleep()函数怎么具体在c语言中怎么用?

C语言access函数判断绝对地址下的文件存在问题

用c语言怎么连接数据库呢?

C语言里 init这个函数具体怎么用

怎样用C或C++(最好是C)语言向Access数据库写入或读出数据?

c语言函数调用规则