c語言監(jiān)測(cè)目錄存在函數(shù) c語言監(jiān)測(cè)目錄存在函數(shù)嗎

C語言,判斷一個(gè)文件是否存在

你貼的這個(gè)函數(shù)PathFileExists并不是C語言提供的庫函數(shù),而是windows系統(tǒng)提供的系統(tǒng)調(diào)用,如果你是初學(xué)者,盡量用C語言提供的庫函數(shù)來實(shí)現(xiàn)功能,你可以這樣:

10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有陽泉免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

int exist(char *file) //傳入想要判斷的路徑字符串指針

{

FILE *fp;

fp=fopen(file,"r"); //fopen是一個(gè)C庫函數(shù),用于打開文件,"r"是只讀模式,在這種模式下,如果文件存在,則能成功以只讀模式打開,fopen返回一個(gè)非0的文件描述符,如果文件不存在,則fopen返回NULL(NULL意思是空)。正好可以利用這一點(diǎn)來判斷文件是否存在

if(fp=NULL)

return 0; //不存在返回0

else

{

fclose(fp); //存在的話,要先把之前打開的文件關(guān)掉

return 1; //然后返回1

}

}

這樣,你就可用這里定義的exist函數(shù)判斷文件是否存在了。比如

if(exist("a.txt")==0)printf("不存在!");

else printf("存在!");

如果你真想用PathFileExists這個(gè)函數(shù),那么也很簡(jiǎn)單,LPCTSTR你可以簡(jiǎn)單理解為就相當(dāng)于char*,這是windows封裝的一個(gè)數(shù)據(jù)類型。_in是一個(gè)修飾符,表示參數(shù)是傳入給PathFileExists用的而不是由PathFileExists傳出來的。這個(gè)函數(shù)可以這樣用:

if(PathFileExists("a.txt")==FALSE)printf("不存在!");

else printf("存在!");

用這個(gè)函數(shù)時(shí)注意加頭文件windows.h

有問題請(qǐng)繼續(xù)追問啊

C語言access函數(shù)判斷絕對(duì)地址下的文件存在問題

access 返回值是0的時(shí)候,表示存在,而返回-1的時(shí)候,表示失敗。所以你的用法沒問題,錯(cuò)誤的是你對(duì)返回值的判斷,應(yīng)該是

if(access(_Filename,0) == 0)

printf("存在");

else

不存在。

C語言判斷指定文件是否存在

頭文件:io.h

功 能: 確定文件或文件夾的訪問權(quán)限。即,檢查某個(gè)文件的存取方式,比如說是只讀方式、只寫方式等。如果指定的存取方式有效,則函數(shù)返回0,否則函數(shù)返回-1。

用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );

參數(shù)說明:

filenpath

文件或文件夾的路徑,當(dāng)前目錄直接使用文件或文件夾名

備注:當(dāng)該參數(shù)為文件的時(shí)候,access函數(shù)能使用mode參數(shù)所有的值,當(dāng)該參數(shù)為文件夾的時(shí)候,access函數(shù)值能判斷文件夾是否存在。在WIN NT 中,所有的文件夾都有讀和寫權(quán)限

mode

要判斷的模式

在頭文件unistd.h中的預(yù)定義如下:

#define R_OK 4 /* Test for read permission. */

#define W_OK 2 /* Test for write permission. */

#define X_OK 1 /* Test for execute permission. */

#define F_OK 0 /* Test for existence. */

具體含義如下:

00 只判斷是否存在

02 只判斷是否有寫權(quán)限

04 只判斷是否有讀權(quán)限

06 判斷是否有讀并且有寫權(quán)限

程序例

#includestdio.h

#includeio.h

int file_exists(char *filename);

int main(void)

{

printf("Does NOTEXIST.FIL exist: %s\n",

file_exists("NOTEXISTS.FIL") ?"YES":"NO");

return 0;

}

int file_exists(char *filename)

{

return (access(filename, 0) == 0);

}

頭文件:io.h

功 能: 確定文件或文件夾的訪問權(quán)限。即,檢查某個(gè)文件的存取方式,比如說是只讀方式、只寫方式等。如果指定的存取方式有效,則函數(shù)返回0,否則函數(shù)返回-1。

用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );

參數(shù)說明:

filenpath

文件或文件夾的路徑,當(dāng)前目錄直接使用文件或文件夾名

備注:當(dāng)該參數(shù)為文件的時(shí)候,access函數(shù)能使用mode參數(shù)所有的值,當(dāng)該參數(shù)為文件夾的時(shí)候,access函數(shù)值能判斷文件夾是否存在。在WIN NT 中,所有的文件夾都有讀和寫權(quán)限

mode

要判斷的模式

在頭文件unistd.h中的預(yù)定義如下:

#define R_OK 4 /* Test for read permission. */

#define W_OK 2 /* Test for write permission. */

#define X_OK 1 /* Test for execute permission. */

#define F_OK 0 /* Test for existence. */

具體含義如下:

00 只判斷是否存在

02 只判斷是否有寫權(quán)限

04 只判斷是否有讀權(quán)限

06 判斷是否有讀并且有寫權(quán)限

程序例

#includestdio.h

#includeio.h

int file_exists(char *filename);

int main(void)

{

printf("Does NOTEXIST.FIL exist: %s\n",

file_exists("NOTEXISTS.FIL") ?"YES":"NO");

return 0;

}

int file_exists(char *filename)

{

return (access(filename, 0) == 0);

}

C語言查文件夾目錄的函數(shù)請(qǐng)問C語言有什么查文件夾目

opendir

加上

finddir

這兩個(gè)函數(shù) 可以遍歷一個(gè)文件夾下面的所有文件節(jié)點(diǎn)

根據(jù)節(jié)點(diǎn)屬性 可以判斷是文件 還是文件夾。

具體用法 自行百度。 很多選項(xiàng)

c語言判斷文件夾是否存在

使用c語言庫中的_access()函數(shù)判斷文件夾是否存在。該函數(shù)的參數(shù)中文件夾路徑中不允許由空格。因此下面的代碼運(yùn)行錯(cuò)誤。 其實(shí)檢查的是e盤的my文件夾。

代碼:#include io.h

#include stdio.h

#include stdlib.h

void main( void ){/* Check for existence */

可以使用windows.h中的函數(shù) CreateDirectory("E:\\my programs\\testDir\\testDir\\11", NULL);運(yùn)行成功。

本文標(biāo)題:c語言監(jiān)測(cè)目錄存在函數(shù) c語言監(jiān)測(cè)目錄存在函數(shù)嗎
新聞來源:http://muchs.cn/article42/hphchc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司微信小程序、網(wǎng)站設(shè)計(jì)公司搜索引擎優(yōu)化、響應(yīng)式網(wǎng)站、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)