c检测文件夹是否存在|C语言判断指定文件是否存在

① c#中如何检测文件路径是否存在

stringpath=@"d:A.txt";if(File.Exists(path)){Console.WriteLine("文件存在");}

② C语言判断指定文件是否存在

头文件:.h 功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。 用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode ); 参数说明: filenpath 文件或文件夹的路径,当前目录直接使用文件或文件夹名 备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。在WIN NT 中,所有的文件夹都有读和写权限 mode 要判断的模式 在头文件unistd.h中的预定义如下: #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 只判断是否有写权限04 只判断是否有读权限06 判断是否有读并且有写权限 程序例#include<stdio.h>#include<io.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 功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。 用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode ); 参数说明: filenpath 文件或文件夹的路径,当前目录直接使用文件或文件夹名 备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。在WIN NT 中,所有的文件夹都有读和写权限 mode 要判断的模式 在头文件unistd.h中的预定义如下: #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 只判断是否有写权限04 只判断是否有读权限06 判断是否有读并且有写权限 程序例#include<stdio.h>#include<io.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++ 判断文件夹是否存在,不存在则创建

c++中,<io.h>中的_access可以判断文件是否存在,<direct.h>中的_mkdir可以岩闹尺创建文件。 ——————————————— 建单级目录: #include <io.h> #include <direct.h> #include <string> int main() { std::string prefix = "弯芦G:/test/"; if (_access(prefix.c_str(), 0) == -1) //如果文件夹不存在 _mkdir(prefix.c_str()); //则创建 } —————————————————- 建多级目录: 最后一个如果是文件夹的话,需要加上 '\\' 或者 '/粗高' #include <io.h> #include <direct.h> #include <string> int createDirectory(std::string path) { int len = path.length(); char tmpDirPath[256] = { 0 }; for (int i = 0; i < len; i++) { tmpDirPath[i] = path[i]; if (tmpDirPath[i] == '\\' || tmpDirPath[i] == '/') { if (_access(tmpDirPath, 0) == -1) { int ret = _mkdir(tmpDirPath); if (ret == -1) return ret; } } } return 0; }

④ C 判断文件或文件夹是否存在

C/C++中判断某一文件或目录是否存在1.C++很简单的一种办法:#include<iostream#include<fstreamusingnamespacestd;#defineFILENAME"stat.dat"intmain(){fstream_file;_file.open(FILENAME,ios::in);if(!_file){cout<<FILENAME<<"没有被创建";}else{cout<<FILENAME<<"已经存在";}return0;}2.利用 c 语言的库的办法:函数名: access功能: 确定文件的访问权限用法: int access(const char *filename, intamode);以前一直没用过这个函数,今天调试程序发现了这个函数,感觉挺好用,尤其是判断一个文件或文件夹是否存在的时候,用不着再find了,文件的话还可以检测读写权限,文件夹的话则只能判断是否存在,下面摘自MSDN:int_access(constchar*path,intmode);Return ValueEach of these functions returns 0 if the file has the givenmode. The function returns –1 if the named file does not exist oris not accessible in the given mode; in this case,errnois set as follows:EACCESAccess denied: file’s permission setting does notallow specified access.ENOENTFilename or path not found.ParameterspathFile or directory pathmodePermission settingRemarksWhen used with files, the_accessfunctiondetermines whether the specified file exists and can be accessed asspecified by the value ofmode. When used withdirectories,_accessdetermines only whether thespecified directory exists; in Windows NT, all directories haveread and write access.modeValueChecks File For00Existence only02Write permission04Read permission06Read and write permissionExample#include<io.h#include<stdio.h#include<stdlib.hvoidmain(void){if((_access("ACCESS.C",0))!=-1){printf("FileACCESS.C

⑤ c语言中指定路径怎么检测是否存在 一个文件夹

这个简单啦,用CreateDirectory函数创建那个目录,如果目录已经存在了,那么创建必然失败

⑥ 在C++中如何判断文件夹是否存在,不存在的话创建文件夹

参考代码如下:#include <stdio.h>#include <direct.h>#include <stdlib.h>#include <memory>//检查文件夹是否存在,不存在则创建之//文件夹存在返回 0//文件夹创建失败返回-1//文件夹创建失败返回1int CheckDir(char* Dir){FILE *fp = NULL;char TempDir[200];memset(TempDir,'\0',sizeof(TempDir));sprintf(TempDir,Dir);strcat(TempDir,"\\");strcat(TempDir,".temp.fortest");fp = fopen(TempDir,"w");if (!fp){if(_mkdir(Dir)==0){return 1;//文件夹创建成功}else{return -1;//can not make a dir;}}else{fclose(fp);}return 0;}

⑦ C/C++判断文件/文件夹是否存在

一、判断文件夹是否存在:1.用CreateDirectory(".//FileManege",NULL);如果文件夹FileManege不存在,则创建。2.或者if(_access(".//FileManege",0)==-1),表示FileManege不存在。3.或者BOOL PathIsDirectory(LPCTSTR pszPath);二、判断文件是否存在:1.用if((file=fopen(".//FileManege//F//F.dat","rb"))==NULL)file=fopen(".//FileManege//F//F.dat","ab+"); // 先判断有无文件,没的话新建一个2.用if(_access(".//FileManege//F//F.dat",0)==-1),表示文件不存在。 函数int _access( const char *path, int mode );可以判断文件或者文件夹的mode属性mode=00;//Existence onlymode=02;//Write permissionmode=04;//Read permission需要包含头文件<io.h>。

⑧ c语言判断文件夹是否存在

使用来c语言库中的_access()函数判自断文件夹是否存在。该函数的参数中文件夹路径中不允许由空格。因此下面的代码运行错误。 其实检查的是e盘的my文件夹。代码:#include <io.h#include <stdio.h#include <stdlib.hvoid main( void ){/* Check for existence */可以使用windows.h中的函数 CreateDirectory("E:\\my programs\\testDir\\testDir\\11", NULL);运行成功。

⑨ c语言中指定路径怎么检测是否存在 一个文件夹

这个简单啦,用 CreateDirectory 函数创建那个目录,如果目录已经存在了,那么创建必然失败

⑩ C 判断文件或文件夹是否存在

C/C++中判断某一文件或目录是否存在1.C++很简单的一种办法:#include<iostream#include<fstreamusingnamespacestd;#defineFILENAME"stat.dat"intmain(){fstream_file;_file.open(FILENAME,ios::in);if(!_file){cout<<FILENAME<<"没有被创建";}else{cout<<FILENAME<<"已经存在";}return0;}2.利用 c 语言的库的办法:函数名: access功能: 确定文件的访问权限用法: int access(const char *filename, intamode);以前一直没用过这个函数,今天调试程序发现了这个函数,感觉挺好用,尤其是判断一个文件或文件夹是否存在的时候,用不着再find了,文件的话还可以检测读写权限,文件夹的话则只能判断是否存在,下面摘自MSDN:int_access(constchar*path,intmode);Return ValueEach of these functions returns 0 if the file has the givenmode. The function returns –1 if the named file does not exist oris not accessible in the given mode; in this case,errnois set as follows:EACCESAccess denied: file’s permission setting does notallow specified access.ENOENTFilename or path not found.ParameterspathFile or directory pathmodePermission settingRemarksWhen used with files, the_accessfunctiondetermines whether the specified file exists and can be accessed asspecified by the value ofmode. When used withdirectories,_accessdetermines only whether thespecified directory exists; in Windows NT, all directories haveread and write access.modeValueChecks File For00Existence only02Write permission04Read permission06Read and write permissionExample#include<io.h#include<stdio.h#include<stdlib.hvoidmain(void){if((_access("ACCESS.C",0))!=-1){printf("FileACCESS.C


赞 (0)