C/C++.判斷文件是否存在(_access)


1、

int _access(char* path,int mode)
頭文件<io.h>
功能:確定文件或文件夾的訪問權限。如果指定的存取方式有效,則函數返回0,否則函數返回-1。

參數path 是訪問文件所在的路徑名,mode是訪問判斷模式,
具體含義如下:
  R_OK 只判斷是否有讀權限
  W_OK 只判斷是否有寫權限
  X_OK 判斷是否有執行權限
  F_OK 只判斷是否存在

之前也使用過fopen判斷文件是否存在,但_access函數更為方便。

2、代碼: 環境:Win7x64,vs08x86

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

#include <io.h>

#include <map>
#include <math.h>
#include <list>
#include <string>
#include <sstream>
#include <algorithm>// std::find(...)
#include <vector>
using namespace std;

//#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <math.h>
using namespace std;


void main()
{
    int iRtn = _access("D:/G_資料_2018/20181119_xx", 0);// 這個文件夾是 存在的
    printf("_access return(1) : %d\n", iRtn);
    iRtn = _access("D:/G_資料_2018/20181119_xx_No", 0);// 這個文件夾是 不存在的
    printf("_access return(2) : %d\n", iRtn);

    iRtn = _access("D:/G_資料_2018/20181119_xx/蕪湖兩條線路/華二112線.g", 0);// 這個文件是 存在的
    printf("_access return(3) : %d\n", iRtn);
    iRtn = _access("D:/G_資料_2018/20181119_xx/蕪湖兩條線路/華二112線.no.g", 0);// 這個文件是 不存在的
    printf("_access return(4) : %d\n", iRtn);

    system("pause");
}

 

3、

 

4、

5、

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM