读书人

请教在c中如何获得程序运行的路径

发布时间: 2012-03-14 12:01:12 作者: rapoo

请问在c中怎么获得程序运行的路径?
比如我运行d:\turboc2\a\a.exe,生成d:\turboc2\a\b.txt
怎么获得 "d:\turboc2\a\b.txt " 这个字符串,谢谢。

[解决办法]
TCHAR str[MAX_PATH];
GetModuleFileName(NULL, str, MAX_PATCH);
strcpy(PathFindFileName(str), ".\\b.txt ")
[解决办法]
#include <Windows.h>

char szFullPath[MAX_PATH] = {0};
GetModuleFileName(NULL, szFullPath, MAX_PATH);
if (!strlen(szFullPath))
{
printf( "Get Path Fail ");
}
//szFullPath为路径
[解决办法]
千万不要用TC了,没几个操作系统支持了,工作得重新学习
GetModuleFileName是Windows API,和编译器无关
可执行文件位置用纯C/C++ 当然无法得到,这是和OS有关得东西

读书人网 >C语言

热点推荐