首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如何样优化这段寻找路径的代码

2012-10-07 
怎么样优化这段寻找路径的代码?程序里面有一段要读取TXT文档的内容是这么写的:FILE* fpVERIFY(fp fopen

怎么样优化这段寻找路径的代码?
程序里面有一段要读取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;
}

热点排行