c++ 判断文件是否存在,c# 判断文件是否存在的各种方法
文章目录方法1:_访问方法2:路径文件存在方法3:GetFileAttributes方法4:路径目录方法5:统计方法6:PathExists GetFileAttributes方法7:创建文件方法8:fopen方法9:查找第一个文件方法10:统计后续
确定文件系统对象(如文件或文件夹)的路径是否有效。
废话不多说,直接上代码。
方法1:_access#include io.h
BOOL路径存在(LPCTSTR szfile路径)
{
if(_access(szFilePath,0)!=-1) { //io.h
返回真实的
}
否则{
返回错误的
}
}方法2:PathFileExists # include SHL wapi。h
BOOL路径存在(LPCTSTR szfile路径)
{
如果(!*路径文件存在(SZ文件路径)){//shlwapi。h
返回错误的
}
否则{
返回真实的
}
}方法3:getfile属性#包含窗口。h
布尔目录存在(LPCTSTR szFilePath)
{
if(:getfile属性(SZ文件路径)==文件属性目录){
返回真实的
}
返回错误的
}方法4:pathis目录#包含shlwapi。h
布尔目录存在(LPCTSTR szFilePath)
{
如果(!* pathis目录(SZ文件路径)){//shlwapi。h
返回错误的
}
否则{
返回真实的
}
}方法5:统计数字包含系统/统计
布尔目录存在(LPCTSTR路径)
{
结构统计缓冲
errno _ t err=0;
if (stat(path,buf)==0) {
return buf.st _ mode S _ IFDIR
}
否则{
返回0;
}
}方法6:路径存在getfile属性#包含窗口。h
布尔文件存在(LPCTSTR szFilePath)
{
如果(!PathExists(szFilePath)) {
返回错误的
}
if(:getfile attributes(SZ文件路径)==FILE _ ATTRIBUTE _ DIRECTORY){//windows。h
返回错误的
}
返回真实的
}方法7:CreateFile#include Windows.h
布尔文件存在(LPCTSTR szFilePath)
{
HANDLE hFile=:create file(SZ文件路径,//Windows.h
通用_读取
0,
空,
开放_现有,
文件_属性_正常,
NULL);
if (hFile==无效句柄值
:GetLastError()==ERROR _ FILE _ NOT _ FOUND){
返回错误的
}
*关闭句柄(hFile);
返回真实的
}方法8:fopen#include stdio.h
布尔文件存在(LPCTSTR szFilePath)
{
文件* f=空
if((f=fopen(szFilePath, rb ))!=NULL) { //stdio.h
fclose(f);
返回真实的
}
否则{
返回错误的
}
}方法9:findfirst文件#包含窗口。h
布尔文件存在(LPCTSTR szFilePath)
{
WIN32 _ FIND _ DATA FindFileData
处理hFind
hFind=FindFirstFile(szFilePath,FindFileData);
if(hFind==INVALID _ HANDLE _ VALUE){
返回错误的
}
如果(!(FindFileData.dwFileAttributes文件属性目录)){
FindClose(hFind);
返回错误的
}
FindClose(hFind);
返回真实的
}方法10:stat#include sys/stat.h
布尔文件存在(LPCTSTR szFilePath)
{
结构统计缓冲
errno _ t err=0;
if (stat(szFilePath,buf)==0) {
return((buf。ST _ mode S _ if dir)==0);
}
否则{
返回0;
}
}后续如果你觉得这些文字有一点点用处,可以给作者点个赞;( ̄ ̄)
如果你感觉作者写的不咋地//(o)//,就在评论处留言,作者继续改进o_O?
谢谢各位小伙伴们啦( ) ( ` )!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。