`

VC获取当前程序文件的路径,文件名以及路径+文件名

阅读更多

1.方法1

   char pBuf[MAX_PATH];                                               //存放路径的变量
   GetCurrentDirectory(MAX_PATH,pBuf);                   //获取程序的当前目录
   strcat(pBuf,"\\");
   strcat(pBuf,AfxGetApp()->m_pszExeName);   
   strcat(pBuf,".exe");                                                       //获取程序的全文件名

2.方法2

   //函数返回应用程序所在的路径  

   CString    CClientApp::ReturnPath()  

   {   
   CString    sPath;   
   GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);   
   sPath.ReleaseBuffer    ();   
   int    nPos;   
   nPos=sPath.ReverseFind('\\');   
   sPath=sPath.Left(nPos);   
   return    sPath;   
   }

 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

CFileDialog dlg(TRUE) 

CFileDialog dlg(TRUE);//<-这里用TRUE与FALSE有什么不同?

     // TRUE是“打开”对话框
     // FALSE是“另存为”对话框
int ret=dlg.DoModal();
if(ret==IDOK)
{
CString pathname=dlg.GetPathName();  //得到文件所在路径+文件名
CString filename=dlg.GetFileName(); //得到文件名
char tbuf[120];
sprintf(tbuf,"The %s file in %s is saved!",filename,pathname);
AfxMessageBox(tbuf);

}

分享到:
评论

相关推荐

    VC .NET从文件路径中分解文件名、扩展名等信息.rar

    VC .NET从文件路径中分解文件名、扩展名等信息,将路径信息解析为需要的字段,将路径分解成文件名、扩展名、文件夹名、根文件夹名信息,也就是将这些信息合并在一起就得到了文件的路径。。

    VC.Net 解析文件名、扩展名及文件路径源码.rar

    VC.Net 解析文件名、扩展名及文件路径源码,通过选择一个文件,然后点击解析,可以获得文件的名称、扩展名及文件路径等信息,挺不错的基础例子,适合新手学习,高手请飘过。

    VC获取当前/上一级路径,读文件

    获取当前/上一级路径 TCHAR exeFullPath[MAX_... // 获取当前应用程序的路径...\\projects\\test\\debug\\test.exe *_tcsrchr(exeFullPath,'\\') = 0; // 去掉可执行文件名\\test.exe CString strExePath = exeFu

    vc6.0实现了分割路径函数splitpath

    在VC6.0平台自己实现了分割路径函数SplitPath,将完整路径分割为盘符名,目录名,文件名和文件扩展名。

    VC 得到指定文件类型的属性信息.rar

    VC 得到指定文件类型的属性信息,获取文件的日期时间属性,比如文件创建时间、修改时间和访问时间等信息。使用时,需要复制文件路径和文件名信息到文本框中,点击右侧的“获得属性”即可。

    搜索子目录(VC源码).rar_1-wire_cfile_vc++_文件 搜索 _文件名排序

    (1) 代码接口和CFileFind一样,所以如果原来有搜索单一目录的...(2) 增加了同一个子目录下文件按文件名排序,或者随机打乱顺序 (3) 增加了返回文件路径的n级根目录的功能。+n返回n级目录,-n返回(总级数-n) 级目录。

    VC 可视化判断文件是否存在.rar

    VC 可视化判断文件是否存在,检查指定的文件是否存在,在窗口的输入框中输入文件路径和文件名,也就是完整的路径即可,点击“确定”按钮,即可检查文件。

    任意文件分割C语言程序源代码

    任意同型文件分割C语言程序源代码 编译环境为VC6.0 其原理用到文件相关的函数 使用时输入要路径、文件名及分割后两个文件的路径文件名即可完成分割

    VC 剪贴板应用程序.rar

    首先要把把文本框中的文件名整理成要求的格式:"file1\0File2\0",将选择的文件整理成全路径字符串(以换行分割文件名),如果只选择了一个文件,szBuffer中就是全名,如果选择多个文件,则格式为:"路径名\0文件1\0文件2\...

    精彩编程与编程技巧-从全路径名中提取文件名...

    精彩编程与编程技巧-从全路径名中提取文件名 ...

    自己编写的 C++ 超轻量级日志类(兼容vc++6.0、vs2010、vs2015)

    介绍: 本日志类功能强大: 1、小巧可爱,最新版本程序(YLog.h+YLog.cpp)不过六十余行而已,比之网上其他的如log4cpp等堪称超轻量级;...可以省略不写,则默认在当前文件夹下产生对应程序名称的日志文件。

    实现任意文件合并C语言程序源代码

    任意同型文件合并C语言程序源代码 编译环境为VC6.0 其原理用到文件相关的函数 使用时输入要合并的两个文件的路径及 生成文件的路径、文件名即可完成合并

    VC6上经典的插件

    WndTabs主要是在编辑窗口中显示了所有已经打开的文件,在VC中能够更方便的操作这些文件,比如修改文件属性,copy文件路径、文件名等,并且还开放源代码,你要是愿意的话,可以添加自己很兴趣的功能。 3. Line...

    c语言实现获取文件的md5哈希值(附源码)

    c语言,vc6.0编译通过,输入文件名路径,就可以计算出文件的md5值,效率还可以的

    VC用法汇总&键盘按键

    Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。 Example: TCHAR exeFullPath[MAX_PATH] // MAX_PATH在API中定义了吧,好象是 128 GetModuleFileName(NULL,exeFullPath,MAX_PATH) ………Ctrl+D...

    vc 调用程序清单ProgramsMenu

    从config.ini文件中读取需要到外部调用可执行的文件名和路径在 程序按钮界面上显示调用显示。同时加入捕捉调用程序关闭状态功能。。。。

    C++ 遍历目录文件及打印文件和其后缀

    环境 VS 2013,c++ 32位控制台程序,遍历目录下的全文件,并返回一个文件名vector,然后打印文件名和其后缀

    VC6插件系列

    功能:WndTabs主要是在编辑窗口中显示了所有已经打开的文件,在VC中能够更方便的操作这些文件,比如修改文件属性,copy文件路径、文件名等,并且还开放源代码,你要是愿意的话,可以添加自己很兴趣的功能。...

    vc6[1].0使用方法

    文件扩张名是.h,代表的话头文件,一般是书写一些函数原型,以及一些在整个程序中常用到的结构体,频繁使用的函数说明,定义等等; 文件扩张名为,cpp的,是C++中的源文件,也是最常用到的文件,每建立一个工程都要...

Global site tag (gtag.js) - Google Analytics