怎么样优化这段寻找路径的代码?
程序里面有一段要读取TXT文档的内容是这么写的:
FILE* fp;
VERIFY(fp = fopen("F:\\桌面\\Table.txt","r"));
这么写使得程序移植性很差,每次COPY到其他环境下,都得修改路径。如果我把这个TXT文档放到源程序的某个文件里面,请问这么修改这段代码,使得系统会自动寻找这个文档的路径呢?
[解决办法]
用GetModuleFileName函数呢
[解决办法]
GetCurrentDirectory 获取当前应用程序根目录
[解决办法]
CString GetCurDir();
CString szPath = GetCurDir() +_T("Table.txt");
CString GetCurDir()
{
TCHAR sFilename[_MAX_PATH];
TCHAR sDrive[_MAX_DRIVE];
TCHAR sDir[_MAX_DIR];
TCHAR sFname[_MAX_FNAME];
TCHAR sExt[_MAX_EXT];
GetModuleFileName(AfxGetInstanceHandle(),sFilename,_MAX_PATH);
_tsplitpath(sFilename,sDrive,sDir,sFname,sExt);
CString homeDir(CString(sDrive)+CString(sDir));
int nLed = homeDir.GetLength();
if (homeDir.GetAt(nLed -1) != _T('\\'))
homeDir += _T('\\');
return homeDir;
}