zoukankan      html  css  js  c++  java
  • 一个简单的判断文件是否存在的WIN API函数

    int _access( const char *path, int mode );

    int _waccess( const wchar_t *path, int mode );

    可以判断文件是否path存在。

    mode                Checks file for

    00                    Existence only

    02                    Write-only

    04                    Read-only

    06                    Read and write

    功能 :  判断是否允许访问。

    返回值: 

    返回0,则文件为指定的模式。返回-1,则文件不存在或者不能用指定的模式访问。如果在指定的是目录,则仅仅是目录不存在。

    Requirements


    Routine
    Required header
    Optional headers
    Compatibility

    _access

    <io.h>

    <errno.h>

    Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows NT 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003

    _waccess

    <wchar.h> or <io.h>

    <errno.h>

    Windows NT 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003


    sample code:

    // crt_access.c
    // compile with: /W1
    // This example uses _access to check the file named
    // crt_ACCESS.C to see if it exists and if writing is allowed.
    
    #include  <io.h>
    #include  <stdio.h>
    #include  <stdlib.h>
    
    int main( void )
    {
        // Check for existence.
        if( (_access( "crt_ACCESS.C", 0 )) != -1 )
        {
            printf_s( "File crt_ACCESS.C exists.\n" );
    
            // Check for write permission.
            // Assume file is read-only.
            if( (_access( "crt_ACCESS.C", 2 )) == -1 )
                printf_s( "File crt_ACCESS.C does not have write permission.\n" );
        }
    }
     
    参考: Msdn
    
  • 相关阅读:
    在子Repeater调用父Repeater里的数据
    使用事务范围实现隐式事务
    关于TransactionScope分布式事务在Oracle下的运作
    C#枚举类型的使用示例
    ORACLE分区表发挥性能
    oracle 批处理 执行 sql
    连接查询_左连接/右连接/全连接的区别
    转: C#的25个基础概念
    bat文件编写
    Nginx 远程安全漏洞
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/1751186.html
Copyright © 2011-2022 走看看