标签:blog ar 使用 sp strong 文件 on div art
想要访问执行程序(.exe)路径下的文件,有以下几个步骤:
1.先通过函数GetModuleFileName获取执行程序的绝对路径。
TCHAR szPath[ MAX_PATH ] = {0};
GetModuleFileName( NULL, szPath, MAX_PATH );
其中GetModuleFileName函数为windows的API函数,使用的时候需要包含windows.h的头文件;MAX_PATH是一个宏定义,值为260。执行完GetModuleFileName函数之后,szPath数组中保存的就是执行程序当前的绝对路径。
假设执行程序xp.exe的绝对路径为C:\Program Files\Dll\xp.exe,那么szPath数组中存储的值就是C:\Program Files\Dll\xp.exe。
2.根据执行程序的绝对路径得到需要访问的文件的绝对路径。
这里需要用到_tcsrchr函数来将获取到的执行程序的绝对路径中的执行程序的名称去掉。即将上面路径C:\Program Files\Dll\xp.exe中的xp.exe去掉,只得到C:\Program Files\Dll\。方法如下:
(_tcsrchr(szPath,_T(‘\\‘)))[1] = 0;
注:_tcsrchr包含在头文件tchar.h中。
3.将要访问的文件的名称添加到已经得到的路径中。
假设需要访问的文件是1.txt,那么如下:
CString strPath = szPath;
strPath = strPath + "1.txt";
在非MFC中,CString包含在atlstr.h头文件中,在MFC中包含在cstring.h的头文件中。
程序整体如下:
TCHAR szPath[ MAX_PATH ] = {0};
if ( GetModuleFileName( NULL, szPath,MAX_PATH ) )
{
(_tcsrchr(szPath,_T(‘\\‘)))[1] = 0;
}
CString strPath = szPath;
strPath = strPath + "1.txt";
标签:blog ar 使用 sp strong 文件 on div art
原文地址:http://www.cnblogs.com/jsxyhelu/p/4133071.html