我是靠谱客的博主 贪玩火龙果,最近开发中收集的这篇文章主要介绍C++ 获得当前执行文件的路径,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先直接上代码,比较直观:

        char szModuleFilePath[MAX_PATH];
        char SaveResult[MAX_PATH];
        int n = GetModuleFileNameA(0, szModuleFilePath, MAX_PATH); //获得当前执行文件的路径
        szModuleFilePath[ strrchr(szModuleFilePath, '\') - szModuleFilePath + 1 ] = 0;//将最后一个"\"后的字符置为0
        strcpy(SaveResult,szModuleFilePath);
        strcat(SaveResult,"\OutMessage\outMessagebyJam.txt");//在当前路径后添加子路径


获取当前执行文件的路径用GetModuleFileNameA()这个函数就可以了,它获取当前进程已加载模块的文件的完整路径,该模块必须由当前进程加载。路径形式如  "F:usersadministratordocumentsvisual studio 2013可用工程TrafficTest_orgTrafficClassCreateReleaseTrafficClassCreate.exe",若想要获取另一个已加载模块的文件路径,可以使用GetModuleFileNameEx函数。

GetModuleFileNameA()函数接口:

DWORD WINAPI GetModuleFileName(
    _In_opt_  HMODULE hModule,
    _Out_     LPTSTR lpFilename,//返回的路径名
    _In_      DWORD nSize
);

strrchr()这个函数,查找指定字符串中从正面开始的最后一次出现的位置,如果成功,返回指定字符最后一次出现位置的地址,如果失败,则返回 NULL。

最后

以上就是贪玩火龙果为你收集整理的C++ 获得当前执行文件的路径的全部内容,希望文章能够帮你解决C++ 获得当前执行文件的路径所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部