`

C++获取应用程序所在路径

阅读更多

用C++写个小程序,由于环境很简单,不想调用系统API,通过以下方法实现:

    //argv[0]是当前运行程序的全路径名
    string filename(argv[0]);
    //测试发现Windows下居然获取的路径分隔符居然有\也有/
    size_t found = filename.find_last_of("\\");
    size_t found2 = filename.find_last_of("/");
    //得到最后一个分隔符
    found = (found >= found2 ? found : found2);
    //获取运行程序当前的目录
    string cwd = filename.substr(0, found);
//上面的代码有一个问题,就是执行的时候必须是全路径,要不只有文件名,于是还有下面一种方法
char filepath[256];
getcwd(filepath, 256);
分享到:
评论

相关推荐

    c++_获取当前程序(EXE)所在的路径

    本文将详细介绍如何使用C++获取当前程序所在路径的方法,并深入探讨其背后的原理及注意事项。 ### 一、只获得路径字符串不包含文件名 获取当前程序路径而不包含文件名可以通过以下步骤实现: ```cpp #include #...

    c++ 获取当前程序(EXE)所在的路径.docx

    #### 方法四:获取应用程序所在目录 如果需要获取程序所在的目录而不仅仅是文件名,推荐使用`_splitpath`和`_makepath`函数来组合使用。 ```cpp #include #include void GetExeDirectory(const char* path, std...

    VC 通过进程名获取程序所在路径

    本文将详细介绍如何在VC++中通过进程名来获取程序的所在路径。 首先,我们需要了解Windows API中的几个关键函数,它们是实现这一功能的核心。`EnumProcesses`函数用于枚举当前系统中所有正在运行的进程ID,`...

    实例16 如何获取当前程序所在的文件夹

    Swift提供了`FileManager.default.currentDirectoryPath`来获取当前工作目录,而`Bundle.main.bundlePath`则用于获取应用的资源目录。 10. **PHP**: PHP中,`__DIR__`常量会给出包含当前脚本的目录,而`getcwd()...

    C\C++ 获取当前路径实例详解

    C\C++ 获取当前路径实例详解 获取当前工作目录是使用函数:getcwd。cwd指的是“current working directory”,这样就好记忆了。 函数说明:  函数原型:char* getcwd(char* buffer, int len);  参数:buffer是指...

    【VC源码】根据窗口句柄获得EXE的全路径

    对于某些特定的应用场景,例如:在DLL注入技术中,开发人员可能会遇到需要从DLL内部获取其所在执行文件(EXE)路径的情况。本文档介绍了一种通过窗口句柄获取对应EXE文件全路径的方法。 #### 二、问题背景与解决...

    C++获取程序崩溃报告.lib文件

    Google Breakpad是一款强大的开源工具,它允许开发者在C++应用程序崩溃时捕获、记录和分析堆栈跟踪,从而帮助定位问题所在。 Breakpad的工作原理是通过生成一个.minidump文件,这个文件包含了崩溃发生时的内存快照...

    获取可执行程序当前路径.rar

    在Windows系统中,当一个可执行程序需要在开机时自动启动并获取自身的当前路径时,开发者通常会利用特定的编程技巧来实现这一功能。这里,我们主要探讨的是如何通过...理解这些机制对于开发Windows应用程序至关重要。

    CY_OpenPartInPath-打开文件路径_UG二次开发_打开文件所在路径_

    UG二次开发是利用UG提供的API(应用程序接口)和SDK(软件开发工具包)来编写代码,扩展软件功能。这通常涉及C++、.NET或Python等编程语言,开发者可以创建自定义菜单、工具栏、对话框,甚至复杂的自动化工作流程。...

    C++ 无法执行程序错误

    程序可能与其他正在运行的应用程序冲突,争夺系统资源(如端口、内存)。关闭可能冲突的进程,或者修改程序以避免使用已占用的资源。 9. **硬件限制**: 程序可能需要超出当前硬件(如内存、磁盘空间)的资源。...

    VC获取Windows各种目录路径

    当前工作目录是指应用程序启动时所在的目录,或者是上一次通过`SetCurrentDirectory`函数改变后的目录。获取当前工作目录可以通过`GetCurrentDirectory`函数实现,其函数原型如下: ```cpp int GetCurrentDirectory...

    精彩编程与编程技巧-获取程序工作路径的方法...

    在Visual Basic中,可以使用`App.Path`属性来获取当前应用程序的工作目录。例如,若要在PictureBox控件中显示一张图片,可以按照以下步骤进行: ```vb ' 假设图片位于应用程序目录下的 "image" 文件夹中 Dim ...

    C++语言程序设计课件

    C++课程的学习目标明确,包括参与程序设计竞赛、获取不同级别的程序员证书,直至达到软件设计师的水平。这种分阶段的学习路径有助于学生按照自己的进度和目标进行学习,并为未来的工程师职业做好准备。 C++作为一种...

    vc++ 获取当前路径

    首先,我们需要理解“当前路径”指的是程序运行时所在的目录。这个路径可以用来读取或写入文件,执行其他目录相关的操作。在Windows操作系统中,VC++使用Microsoft Foundation Classes (MFC) 或者标准C++库来获取这...

    获取程序根目录可执行文件根目录示例

    2. **C# (.NET Framework)**:利用`System.Reflection.Assembly.GetEntryAssembly().Location`属性,可以获取到应用程序的可执行文件路径,再处理路径得到根目录。 3. **Python**: 使用`os.path.dirname(os.path....

    c++ 对excel 读写操作

    首先,需要获取主程序所在路径,并使用 `GetModuleFileName()` 函数来获取当前程序的路径。 然后,使用 `CString` 对象来格式化字符串,并使用 `Format()` 函数来生成创建数据库的字符串。最后,使用 `CDatabase` ...

    C++读取EXIF信息

    总之,这个C++类简化了从图片文件中提取EXIF信息的过程,使得开发者可以更专注于应用程序的其他核心功能。在实际开发中,这样的工具对于处理图像数据的应用程序非常有用,例如图像编辑器、照片管理软件或者数据分析...

    MFC C++ 读取磁盘容量和剩余容量

    在IT行业中,MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于构建Windows应用程序。MFC封装了许多Windows API,使得开发人员能够更容易地访问操作系统功能,如文件系统操作。本文将深入探讨如何...

    c++ 修改注册表设置环境变量

    注册表是Windows系统存储配置信息的地方,包括系统设置、应用程序设置以及硬件设备信息。环境变量通常存储在`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment`或`HKEY_CURRENT_...

Global site tag (gtag.js) - Google Analytics