精华内容
下载资源
问答
  • MFC 判断文件存在

    2015-01-09 17:11:08
    if (FindFirstFile("D:\\卷刚检测\\P2048\\0.jpg", &wfd) == INVALID_HANDLE_VALUE) AfxMessageBox("文件不存在");以上可以判断文件存不存在
    if (FindFirstFile("D:\\卷刚检测\\P2048\\0.jpg", &wfd) == INVALID_HANDLE_VALUE)
    		AfxMessageBox("文件不存在");
    以上可以判断文件存不存在。
    展开全文
  • MFC判断文件是否存在,不存在则创建+CSV文件操作 CString strFileName; SYSTEMTIME sysLocaltime; GetLocalTime(&sysLocaltime); strFileName.Format(_T("D:\\TestData\\%04i-%02i-%02i"), sysLocaltime....
    MFC判断文件是否存在,不存在则创建+CSV文件操作
    	CString strFileName;
    	SYSTEMTIME sysLocaltime;
    	GetLocalTime(&sysLocaltime);
    	strFileName.Format(_T("D:\\TestData\\%04i-%02i-%02i"), sysLocaltime.wYear
    		, sysLocaltime.wMonth, sysLocaltime.wDay);
    	//创建目录
    	SHCreateDirectoryExW(NULL, strFileName, NULL);
    	strFileName += _T("\\data.csv");
    
    	int sign(0);
    	try
    	{
    		CFileFind finder;
    		//判断文件是否存在,存在返回true,不存在返回false
    		BOOL bWorking = (bool)finder.FindFile(strFileName); 
    		if (!bWorking)
    		{
    			//目录不存在
    			sign = 1;
    		}
    
    		//创建文件
    		CFile LPFile(strFileName, CFile::modeWrite | CFile::modeCreate | CFile::modeNoTruncate);
    
    		LPFile.SeekToEnd();//到文件尾
    		CStringA strbuf;
    		if (sign == 1)//目录不存在,创建CSV文件时加入表头内容
    		{
    			strbuf.Format("登记日期,"); 
    			strbuf.AppendFormat("姓名,");
    			strbuf.AppendFormat("性别,");
    			strbuf.AppendFormat("年龄");
    			strbuf += ",\r\n";
    			strbuf.AppendFormat("%04i-%02i-%02i %02i:%02i:%02i,", sysLocaltime.wYear, sysLocaltime.wMonth
    				, sysLocaltime.wDay, sysLocaltime.wHour, sysLocaltime.wMinute, sysLocaltime.wSecond);
    		}
    		else//目录存在,直接在CSV文件中写入内容
    		{
    			strbuf.Format("%04i-%02i-%02i %02i:%02i:%02i,", sysLocaltime.wYear, sysLocaltime.wMonth
    				, sysLocaltime.wDay, sysLocaltime.wHour, sysLocaltime.wMinute, sysLocaltime.wSecond);
    		}
    		strbuf += "小李,";
    		strbuf += "女,";
    		strbuf += "26";
    
    		strbuf += ",\r\n";//换行
    		LPFile.Write(strbuf.GetString(), strbuf.GetLength());//写入内容
    		LPFile.Close();
    	}
    	catch (CException* e)
    	{
    		TCHAR szCause[255];
    		e->GetErrorMessage(szCause, 255);
    	}
    
    展开全文
  • MFC 判断文件目录是否存在 WIN10系统

    千次阅读 2016-11-12 15:43:01
    MFC判断文件是否存在可使用以下代码: BOOL PathExist(CString sPath) { DWORD dwAttr = GetFileAttributes(sPath) ; if(dwAttr&FILE_ATTRIBUTE_DIRECTORY) { return TRUE; } else { return FALSE; }...

    MFC 中判断文件是否存在可使用以下代码:

    BOOL PathExist(CString sPath)
    {
    	DWORD dwAttr = GetFileAttributes(sPath) ;
    
            if(dwAttr&FILE_ATTRIBUTE_DIRECTORY)
    	{
    		return TRUE;
    	}
    	else
    	{
    		return FALSE;
    	}
    }


    GetFileAttributes函数返回目录或者文件的属性,返回值与FILE_ATTRIBUTE_DIRECTORY & 不为0,则spath为文件目录。FILE_ATTRIBUTE_DIRECTORY的值为16(0x00000010)

    那么是否可以直接将上述代码中的第三行改为判断是否相等呢?

    BOOL PathExist(CString sPath)
    {
    	DWORD dwAttr = GetFileAttributes(sPath) ;
    
            if(dwAttr==FILE_ATTRIBUTE_DIRECTORY)
    	{
    		return TRUE;
    	}
    	else
    	{
    		return FALSE;
    	}
    }


    最好不要这么做。因为GetFileAttributes函数返回时众多属性中的一个或者多个,例如对于C:\Users\zhangsanfeng目录(XP下为C:\Documents and Settings\zhangsanfeng)

    后者返回的是16,这么判断没有错。但是前者返回的是17 即FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_DIRECTORY,文件目录存在但是是只读的。

    当然可以直接用一个函数PathFileExists判断也可以。

    值得一说:c++17中引入了filesystem 点击这里查看,功能强大,值得看看。实际上filesystem一早就引入到了boost库中,从c++17开始成为c++标准的一部分。

    展开全文
  • 1、头文件:shlwapi.h ... MessageBox(NULL, "不存在,那就创建一个", "", MB_OK); CreateDirectory("E:\\Visual Studio 2013\\Projects\\test\\abc", NULL); } cin.get(); return 0; }

    1、头文件:shlwapi.h
    2、链接库:Shlwapi.lib

    #include <iostream>
    #include <shlwapi.h>
    using namespace std;
    #pragma comment(lib,"Shlwapi.lib")
    
    int main()
    {
    	string str = "E:\\Visual Studio 2013\\Projects\\test\\abc";
    	if (PathFileExists(str.c_str()))
    	{
    		MessageBox(NULL, "存在", "", MB_OK);
    	}
    	else
    	{
    		MessageBox(NULL, "不存在,那就创建一个", "", MB_OK);
    		CreateDirectory("E:\\Visual Studio 2013\\Projects\\test\\abc", NULL);
    	}
    
    	cin.get();
    	return 0;
    }
    
    展开全文
  • CString Path; BOOL rec = PathFileExists(Path); if(rec) { //存在 }else{ // 不存在 } 转载于:https://www.cnblogs.com/kingbin/p/4073752.html
  • C++ /MFC 判断文件是否被占用

    千次阅读 2019-11-02 08:54:25
    HANDLE Handle; Handle = CreateFile(szPath, GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if(INVALID_HANDLE_VALUE == Handle) ...AfxMessageBox("文件被占用"); return; } CloseHandle...
  • pF)//网上有人说判断HttpFile指针是否为空就可以判断网络文件是否存在,经实验一直不为空, 郁闷,是我的机器问题?  {  AfxThrowInternetException( 1 );  }  CString str;  pF -> QueryInfo ...
  • MFC判断文件是否存在

    千次阅读 2015-05-05 09:24:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • #include "Shlwapi.h" #pragma comment(lib,"Shlwapi.lib") ... //文件路径名(需保证C盘中TEST文件夹存在,否则会转而判断TEST文件夹是否存在) char *lpStr1; lpStr1 = buffer_1; char
  • MFCMFC如何判断文件路径是否合法前言正文参考链接 前言 当从配置文件中读取路径时,需要判断文件内的路径名是否合法,如果不加以判断,当你编程的软件其他电脑上打开后,读取的路径不合法,程序运行就会出...
  • PathFileExists 函数可以用来查看一个文件或文件夹是否存在。 用法: 头文件中 #include #pragma comment(lib,"Shlwapi.lib") //如果没有这行,会出现link错误 if (PathFileExists(strDBPath)) {  //存在...
  • MFC判断文件路径

    2013-08-05 16:43:00
    判断路径是否存在,若不存在,则创建 CString namep = _T("e:\\fb\\"); if(!PathIsDirectory(namep)){ CreateDirectory(namep,NULL); //if create fail,alert message box. //MessageBox(L"Ca...
  • 1.通过CFile类的成员变量m_hFile和CFile::hFileNull来判断是否该文件是否已经打开。CFile:: hFileNull确定对象是否 CFile 具有有效的句柄。,m_hFile保存::CreateFile返回的操作系统的文件句柄。 示例代码: CString...
  • void CBrowseDlg::OnBnClickedButton1() {  // TODO: Add your control notification handler code here  CFileDialog cfd(true,_T(".jpg"),NULL,OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,_T("Executable Files 
  • VC(MFC判断文件/目录是否存在

    千次阅读 2012-06-21 15:28:34
    BOOL CPubFunc::FileExist(CString FileName) { CFileFind fFind; return fFind.FindFile(FileName); } BOOL CPubFunc::DirectoryExist(CString Path) { WIN32_FIND_DATA fd; ... HANDLE hFind
  • 不需要文件实际存在,只要传递一个文件后缀名,就可以获取相应的文件列表。 应用场合: 适合客户端获取服务器文件名来显示文件图标
  • MFC文件操作

    2014-11-25 08:01:40
    MFC文件操作 讲到文件操作我们会联想到自己手动操作文件会涉及到哪些内容,很容易想到的是查看文件(文件夹)...MFC中有个类CFileFind,它有个函数FindFile可以来判断文件是否存在。CFileFind用法: CFileFind fileFind
  •  //目录存在  ret = TRUE;    }  FindClose(hFind);  return ret; } BOOL CPubFunc::CreateDirectory(CString path) {  SECURITY_ATTRIBUTES attrib;  attrib.bInheritHandle = FALSE;  attrib....
  • _access 函数: int _access( const char *path, int mode ); 参数 path 文件或目录路径。... 检查文件。... 仅存在 02 Write-only ...
  • //保存文件对话框 CString strFile; //文件完整路径 CFileDialog fileDlg(FALSE); //构造一个文件另存为对话框 fileDlg.m_ofn.lpstrTitle=“另存为”; fileDlg.m_ofn.lpstrFilter=“Text Files(.xlsx)\0.xlsx\0ALL ...
  • MFC 获取文件目录中所有文件路径

    千次阅读 2018-12-20 17:34:02
    在MFC中,存在这样一个类,它可以获取目标文件夹下所有的子文件,它就是CFileFind。下面就直接通过一个程序来介绍它。 实例 该实例为:获取目标路径下所有的图像。代码有很多注释,足够理解下面这个程序了。   ...
  • MFC 实现文件操作,包快文件的复制,文件的删除,以及文件的创建等。
  • 摘要:VC/C++源码,文件操作,判断文件是否在在 VC++如何判断文件在磁盘上是否存在呢?希望通过本例让您找到答案,本实例通过判断C:\Boot.ini文件是否存在来演示如何编写具体的VC++代码,简单易懂,希望大家喜欢。
  • MFC文件的操作

    2012-11-30 16:10:16
    各种关于文件的操作程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而较短的... 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一
  • VS2010 MFC 创建文件目录有两种方法 CreateDirectory函数 会尽快了解 CreateDirectory这个函数的作用是创建一个新的目录。如果底层文件系统支持文件和目录上的安全描述,该功能可将指定的安全描述到新的目录。 函数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,629
精华内容 9,051
关键字:

mfc判断文件存在