C++获取自身文件名

2024-11-22 19:43:31
推荐回答(3个)
回答(1):

#include

int main()
{
char file[16];
char func[16];
sprintf(file,__FILE__); //文件名
sprintf(func,__FUNCTION__);//函数名
printf("file=%s\n",file);
printf("func=%s\n",func);
return 0;
}

回答(2):

调用
char buff[1000];
if(GetRunningPath(buff, 1000))
....

#include
//////////////
bool GetRunningPath(char* buff, int bufflen)
{
char path[MAX_PATH];
memset(path, 0, MAX_PATH);
DWORD nSize = ::GetModuleFileName(NULL, path, MAX_PATH);
if(nSize==MAX_PATH)
{
if(ERROR_INSUFFICIENT_BUFFER==GetLastError())
return FALSE; // error
}
path[nSize]='\0';
sprintf_s(buff, bufflen,"%s", path);

return TRUE;
}

回答(3):

#include
void main(int argc, char* argv[])
{
printf("%s\n", argv[0]);
}