获取程序路径并去除程序名
来源:互联网 发布:it unbelievable 编辑:程序博客网 时间:2024/06/17 03:29
问题1:如何确定应用程序的路径?
问题2:如何去除程序目录中最后的文件名?(如去除c:\Debug\test.exe中的\test.exe,值留下c:\Debug)
1.使用GetModuleFileName 获得应用程序的路径,然后去掉可执行件名。
Example:
TCHAR exeFullPath[MAX_PATH]; // MAX_PATH 在 API 中定义了吧,好象是 128GetModuleFileName(NULL,exeFullPath,MAX_PATH)
2.先定位到字符串的结束标志‘\0’,再循环从后往前找‘\\’,
一旦找到替换当前位置的字符为‘\0’跳出循环。
例子:
#include <windows.h>#include <iostream>using namespace std;bool CutLastFileName(char* szPath)//去除最后的文件名{size_t len = strlen(szPath);for (int i = len; i >= 0; i--){if(szPath[i]=='\\'){szPath[i]='\0';return true;}}return false;}void main (){char szPath[MAX_PATH];if( !GetModuleFileName( NULL, szPath, MAX_PATH ) )//获取程序运行目录(全路径)/*如果此处编译提示:不能将参数 2 从“char [260]”转换为“LPWSTR”请将项目属性设为:使用多字节字符集*/{printf("GetModuleFileName failed (%d)\n", GetLastError());return;}CutLastFileName(szPath);cout << szPath << endl;}
- 获取程序路径并去除程序名
- 通过进程名获取程序路径
- 电话程序之获取默认路径名
- 获取当前程序路径,并转化成全路径
- 获取程序名
- 微信小程序上传多图到服务器并获取返回的路径
- 获取程序路径
- 获取程序路径
- VC++获取程序路径
- android 获取程序路径
- c++获取程序路径
- 获取程序路径
- 获取程序当前路径
- 获取程序运行路径
- 获取程序路径
- 获取exe程序路径
- GetModuleFileName()获取程序路径
- 获取当前程序路径
- cocos2d-x节点(CCGLProgram.h)API
- MIMETYPE 与 Content_type的关系
- 并行编译 Xoreax IncrediBuild
- c语言输入输出缓冲区
- eclipse--默认工作空间更改
- 获取程序路径并去除程序名
- uva 12618 - I Puzzle You
- 站长SEO超级外链工具_V1.1
- Web 服务器被配置为不列出此目录的内容。
- 全新安装discuz x3.1,安装后空白的解决办法!
- 中国剩余定理
- 继承ViewGroup及其子类LinearLayout来自定义容器控件
- asdfasdf
- hive的3种数据存储格式