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

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

2012-03-14 
请问在c中怎么获得程序运行的路径?比如我运行d:\turboc2\a\a.exe,生成d:\turboc2\a\b.txt怎么获得 d:\tur

请问在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有关得东西

热点排行