zoukankan      html  css  js  c++  java
  • 【转载】 C中的access函数

    分类: C/C++

    int   access(const   char   *filename,   int   amode); 
    amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。 
    这个函数还可以检查其它文件属性: 
    06     检查读写权限 
    04     检查读权限 
    02     检查写权限 
    01     检查执行权限 
    00     检查文件的存在性
    而这个就算这个文件没有读权限,也可以判断这个文件存在于否
    存在返回0,不存在返回-1

    C函数
      函数名: access 
      功 能: 确定文件的访问权限 
      用 法: int access(const char *filename, int amode);
    [编辑本段]access
      Synopsis
      #include 
      int _access(const char *path,int mode) ;
      Description
      The access function, when used with files, determines whether the specified file exists and can be accessed as specified by the value of mode. When used with directories, _access determines only whether the specified directory exists; since under Windows all directories have read and write access.
      The mode argument can be one of :
      00 Existence only
      02 Write permission
      04 Read permission
      06 Read and write permission 
      Returns
      Zero if the file has the given mode, -1 if an error occurs.
      Portability :
      Windows. Under Unix a similar function exists too.
      Note that lcc-win32 accepts both _access (Microsoft convention) and access.
      程序例: 
      

     1#include <stdio.h> 
     2   #include <io.h> 
     3   int file_exists(char *filename); 
     4   int main(void) 
     5   { 
     6   printf("Does NOTEXIST.FIL exist: %s
    ", 
     7   file_exists("NOTEXISTS.FIL") ? "YES" : "NO"); 
     8   return 0; 
     9   } 
    10   int file_exists(char *filename) 
    11   { 
    12   return (access(filename, 0) == 0); 
    13   }
  • 相关阅读:
    MiscellaneosDatabase: 常用数据库资源。包含(Northwind+cn,pubs)
    创建和使用 XML Web 服务
    A.9 ASP.NET 中的验证控件(Validator)
    A.6什么是“asp.net”?
    A.12C# ADO.NET 数据库访问
    LINQ To SQL 的案例
    502 Bad Gateway
    常用 Dos 命令+杂项常用的命令符+常用的公式
    Linux 的 Clock skew detected. Your build may be incomplete 解决方法
    window下Linux 的安装和简单使用 & WMware Workstation 9.0中Linux(Red Hat) 的安装
  • 原文地址:https://www.cnblogs.com/the-tops/p/5967320.html
Copyright © 2011-2022 走看看