精华内容
下载资源
问答
  • 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;
    }
    
    展开全文
  • VS MFC获取文件路径

    千次阅读 2015-04-24 20:34:12
    /* explicit CFileDialog(BOOL bOpenFileDialog, // TRUE for File...LPCTSTR lpszDefExt = NULL, 默认的文件扩展名 LPCTSTR lpszFileName = NULL, 文件名编辑框中显示的初始文件名。如果为NULL,则显示初始文件名
    /*
    explicit CFileDialog(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs
    LPCTSTR lpszDefExt = NULL,      默认的文件扩展名
    LPCTSTR lpszFileName = NULL,    文件名编辑框中显示的初始文件名。如果为NULL,则不显示初始文件名       
    DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 文件对话框的属性,OFN_HIDEREADONLY表示隐藏文件对话框上的“Read Only”复选框,OFN_OVERWRITEPROMPT表示在保存文件对话框中如果你选择的文件存在了,就弹出一个消息对话框,要求确定是否要覆盖此文件
    LPCTSTR lpszFilter = NULL,  文件过滤器,它是由若干字符串对组成的一个字符串序列。如果指定了文件过滤器,则文件对话框中只有符合过滤条件的文件显示在文件列表中待选择
    CWnd* pParentWnd = NULL,    文件对话框的父窗口的指针
    DWORD dwSize = 0,
    BOOL bVistaStyle = TRUE);
    
    static TCHAR BASED_CODE szFilter[] = _T("Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||");
    这样设置过滤器以后,文件对话框的扩展名组合框中将有四个选项:Chart Files (*.xlc)、Worksheet Files (*.xls)、
    Data Files(*.xlc;*.xls)和All Files (*.*),大家可以看到每种文件的扩展名规定都是一个字符串对,
    例如Chart Files的过滤字符串是Chart Files(*.xlc)和*.xlc成对出现的,过滤字符串表,按照这个格式"标题|过滤表|标题|过滤表||
    
    GetFileExt():获得选定文件的后缀名。
    GetFileName():获得选定文件的名称,包括后缀名。
    GetFileTitle():获得选定文件的标题,即不包括后缀名。
    GetFolderPath():获得选定文件的目录。
    GetNextPathName():获得下一个选定的文件的路径全名。
    GetPathName():获得选定文件的路径全名。
    GetReadOnlyPref():获得是否“以只读方式打开”。
    GetStartPosition():获得文件名列表中的第一个元素的位置。
    */
    
    CString strFilePath;
    //设置文件过滤器
    TCHAR szFilter[] = _T("TXT Files(*.txt)|*.txt|All files(*.*)|*.*||");
    CFileDialog Dlg(TRUE, 0, 0, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, NULL);
    if (Dlg.DoModal() == IDOK)
    {
        strFilePath = Dlg.GetPathName();
    }
    else
    {
        AfxMessageBox(_T("取消打开文件"));
        return;
    }
    展开全文
  • MFC 获取文件目录中所有文件路径

    千次阅读 2018-12-20 17:34:02
    MFC中,存在这样一个类,它可以获取目标文件夹下所有的子文件,它就是CFileFind。下面就直接通过一个程序来介绍它。 实例 该实例为:获取目标路径下所有的图像。代码有很多注释,足够理解下面这个程序了。   ...

    简述

    在MFC中,存在这样一个类,它可以获取目标文件夹下所有的子文件,它就是CFileFind。下面就直接通过一个程序来介绍它。

    实例

    该实例为:获取目标路径下所有的图像。代码有很多注释,足够理解下面这个程序了。
     

    //方法作用:获取目标路径下的所有图像,保存在矢量容器vector中
    //strPath:目标目录,例如“E:\\Img”
    //vectList:图像矢量容器
    void Get_Image_List( CString strPath,vector<cv::Mat> &vectList )
    {
    	cv::Mat         cvImg;
    	
    	// 遍历文件夹
    	CFileFind finder;
    	CString   strFindFile;
    	CString   strFindPath;
    	strFindPath.Format("%s/*.jpg",strPath.GetBuffer());
    	BOOL bWorking = finder.FindFile(strFindPath);
    
    	//创建映射(目的是利用map的key自动排序功能来排序)
    	map<int,std::string> vPathMap;
    
    	while(bWorking)
    	{
    		//寻找下一个文件
    		bWorking = finder.FindNextFile();
    		//判断是否是目录 并且 判断目录是否是“.”或“..”  
    		//详细介绍见[注解1]
    		if(finder.IsDirectory() && !finder.IsDots())
    		{
    			continue;
    		}
    		//获取当前文件路径
    		strFindFile = finder.GetFilePath();
    
    		//获取文件名排序		//注:因所有图像名称格式为"img0.jpg"、"img1.jpg"形式,需将这些图像按照从小到大的顺序排列
    		string sFilename = strFindFile.GetBuffer();
    		int pos = sFilename.find_last_of(".");
    		string sNum = sFilename.substr(pos-1, 1);
    		int nNum = atoi(sNum.c_str());
    		//插入map容器
    		vPathMap.insert(pair<int, string>(nNum, sFilename));
    	}
    	finder.Close();
    
    	//按顺序读取图像
    	int len = vPathMap.size();
    	for (int i = 0; i < len; ++i )
    	{
    		string name = vPathMap[i];
    		cvImg = imread(name);
    		if (!cvImg.data)
    		{
    			continue;
    		}
    		vectList.push_back(cvImg);
    	}
    
    	return;
    }

    [注解1]:
    IsDots() 判断目录是否是“.”或“..”
    在dos系统中,每个目录下都有缺省的两个目录,分别为"."和"..",分别表示上一层目录和本层目录。因为当我们遍历目录树下的文件时,要过滤掉这两个缺省目录。
    每个文件夹都有"."和".."这两个 特殊的子目录,所以在遍历文件目录时,这两个子文件夹是需要特殊处理的,否则会陷入死循环的。

    展开全文
  • #include "Shlwapi.h" #pragma comment(lib,"Shlwapi.lib") ... //文件路径名(需保证在C盘中TEST文件夹存在,否则会转而判断TEST文件夹是否存在) char *lpStr1; lpStr1 = buffer_1; char
    #include "Shlwapi.h"
    #pragma comment(lib,"Shlwapi.lib")

    char buffer_1[ ] = "C:\\TEST\\file.txt"; //文件路径名(需保证在C盘中 TEST文件夹存在,否则会转而判断TEST文件夹是否存在
    char *lpStr1;
    lpStr1 = buffer_1;
    char buffer_2[ ] = "C:\\TEST\\CCVS"; // 文件路径名 (需保证在C盘中 TEST文件夹存在,否则会转而判断TEST文件夹是否存在
    char *lpStr2;
    lpStr2 = buffer_2;

    if (PathFileExists(lpStr1)){
    //  file.txt存在
    }else{
    //  file.txt不存在
    }
    if (PathFileExists(lpStr2)){
    //  CCVS存在
    }else{
    //  CCVS不存在
    }

    展开全文
  • 判断文件路径是否存在 不存在创建

    千次阅读 2018-04-09 13:52:08
    方法一:CFileFind m_FileFind;CString m_sFilePath = "D://Program Files//...m_FileFind.FindFile(m_sFilePath)) //路径不存在则创建该路径{ CreateDirectory(m_sFilePath,NULL);} 方法二: CString ...
  • MFC如何打开文件路径

    千次阅读 2010-12-21 16:46:00
     //如果文件存在,继续查找下一个符合条件的文件  //跳过"."和".."  if ( finder.IsDots())  continue;    CString strName = finder.GetFileName(); //strName就是要找的这个目录下的文件名称  }
  • PathFileExists 函数可以用来查看一个文件或文件夹是否存在。 用法: 在头文件中 #include #pragma comment(lib,"Shlwapi.lib") //如果没有这行,会出现link错误 if (PathFileExists(strDBPath)) {  //存在...
  • MFC选择文件存放路径

    千次阅读 2013-07-29 16:18:13
    MFC选择文件存放路径 BROWSEINFO bi;  ZeroMemory(&bi,sizeof(BROWSEINFO)); //指定存放文件的默认文件夹路径  bi.ulFlags = BIF_RETURNONLYFSDIRS;  bi.lpszTitle="选择文件存放路径"; //添加提示语句 ...
  • MFC获取文件路径

    千次阅读 2012-11-02 16:03:00
     ,OFN_FILEMUSTEXIST表示目标必须存在, OFN_HIDEREADONLY显示只读文件,还有些其他参数可用OFN_XXX自行检索之  ,过滤字符串表,按照这个格式"标题|过滤表|标题|过滤表||"  )  
  • 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...
  • MFC 打开路径带有中文名的文件

    千次阅读 2014-05-15 19:13:36
    但是文件路径存在汉字,从而导致使用fopen打开改文件失败的问题,由于经常使用,花了很久时间才解决了这个问题,于是想把该问题的解决方法记录下来。以下是两种实现方法:  (1)使用_wfopen来实现:   将...
  • MFC文件操作

    2013-12-05 19:21:23
    此时要重点注意为此CFileDialog对象的m_ofn.lpstrFile分配一块内存,用于存储多选操作所返回的所有文件路径名,如果进行分配或分配的内存过小就会导致操作失败。下面这段程序演示了文件打开对话框的使用方法。  ...
  • MFC程序中创建文件夹(文件路径

    千次阅读 2017-01-20 16:41:41
    创建文件路径(即确定文件夹是否存在和创建一个文件夹),常需要PathIsDirectory和CreateDirectory两个函数实现。 PathIsDirectory函数用于判断传入的路径是否已经存在,若存在则无需在调用CreateDirectory函数进行...
  • PathIsDirectory() 检测路径是否存在 CreateDirectioy() 创建文件夹 两个函数需要使用shlwapi.h头文件以及添加shlwapi.lib或shlwapi.dll 库函数
  • MFC 中判断文件是否存在可使用以下代码: BOOL PathExist(CString sPath) { DWORD dwAttr = GetFileAttributes(sPath) ; if(dwAttr&FILE_ATTRIBUTE_DIRECTORY) { return TRUE; } else { return FALSE; }...
  • MFC查找指定文件,VC++PathFileExists函数
  • MFC操作打开SqLite数据库,其中szDBFile为数据库所在的位置。最开始使用的相对路径,即szDBFile永远等于“HData.zip”。但是尤其设备需要,需要把.exe文件放入开机启动的shell中。这样使用相对路径就会产生错误,即...
  • MFC程序中使用到打开文件,打包后,自己电脑运行正常,别人电脑显示找文件路径困扰了好久的问题,大哭!问题现象:写了一个升级软件,其中需要读取升级文件并将其内容写入到设备中,使用VS2015软件编写代码,...
  • MFC 文件操作

    2016-09-20 14:15:17
     在操作系统中,文件是放在一定的目录下,在创建以及操作文件以前,我们要查看文件要保存的目录有没有存在,如果不存在要创建。这就要用到GetFileAttributes()和CreateDirectory()两个函数。下面是这两个函数的...
  • MFC-文件对话框

    2016-03-26 16:39:44
    打开文件对话框: //创建文件对话框,TRUE表示打开文件对话框,FALSE表示保存文件对话框,文件名和路径必须存在 CFileDialog dlg(TRUE, nullptr, nullptr, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST , _T("文本文件(*....
  • MFC 文件操作详解

    2013-10-21 12:51:17
    各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的... 当对一个文件操作时,如果知道该文件是否存在,就要首先进行查找。MFC中有一
  • 这里说明了如何获取当前可执行文件的目录如何获取,从而可以通过对字符串的操作得到其他相关的路径信息。
  • MFC 获得当前项目的.exe文件路径

    千次阅读 2014-11-06 15:05:13
    //得到程序的路径(strTemp就是当前项目中.exe的所在目录) CString sPath, strTemp; GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); sPath.ReleaseBuffer(); int nPos = sPath....
  • MFC文件、文件夹操作

    2013-05-14 18:56:41
    VC++ MFC文件,文件夹操作整理 文件属性相关 1.判断文件是否存在 利用CFile类和CFileStatus类判断 CFileStatus filestatus; if (CFile::GetStatus(_T("d://softist.txt"), filestatus))  AfxMessageBox(_T...
  • 不存在,则需要创建路径。当存在多级路径时,需要依次创建。 使用非MFC函数。 #include <io.h> //_access fun #include <direct.h> //_mkdir fun BOOL isFolderExist(char * folder) { int r...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,025
精华内容 4,810
关键字:

mfc文件路径不存在