运行的应用程序的当前工作目录和所在的目录的区别
来源:互联网 发布:php防sql注入函数 编辑:程序博客网 时间:2024/05/17 21:07
周末和一个做linux平台开发的朋友讨论了下如何获取当前运行程序所在的目录的问题。首先我在这里简单的介绍下运行的应用程序的当前工作目录和运行应用程序所在的目录的区别?
当前工作目录 (Current Working Directory)
一般来说,每个进程都有一个与之相关联的分级文件系统(hierarchical file system)下的目录,称之为该进程的当前工作目录。如果程序刚进入main入口处的时候,当前工作目录其实就是程序启动的目录,但是当前工作目录是可以通过程序进行设置或者随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变。所以使用的时候要小心。
应用程序所在的目录
该进程从中启动的目录,即程序文件自身所在的目录。
所以,当前工作目录和程序所在的目录可以不同。
Windows获取程序全路径的接口是:GetModuleFileName
C Run-Time 库获取程序全路径接口是:_get_tpgmptr
#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){char a[MAX_PATH] = {0};WCHAR *p = NULL;_get_tpgmptr(&p);wcout << p << endl;}
- 运行的应用程序的当前工作目录和所在的目录的区别
- 得到应用程序所在的目录
- C#中如何获取应用程序运行所在的目录
- 子进程继承父进程的当前工作目录的问题
- Qt之获取运行程序的工作目录与程序所在的目录
- qt-creator中的 运行程序的 工作目录 与 程序所在的目录
- Windows Mobile下如何得到程序的当前运行的目录
- 获取当前应用程序所在目录的路径
- 获取当前应用程序所在的目录
- 获取应用程序所在目录的方法
- 获取和设置应用程序的工作目录
- Linux中,去掉终端显示的当前目录的绝对路径
- Linux 下 去掉终端显示的当前目录的绝对路径
- Linux 下 去掉终端显示的当前目录的绝对路径
- Linux 下 去掉终端显示的当前目录的绝对路径
- evc 获得程序运行所在的目录
- 获取应用程序的当前目录(VC)
- mysql 所在的目录
- Cortex-M3 (NXP LPC1788)之RTC
- POCO::Foundation 内存管理(一) AutoPtr
- Core Data结构修改后,在AppStore中更新升级crash的问题.
- Sql server 全文索引 用法示例
- Android拓展系列--CM9源码下载和编译
- 运行的应用程序的当前工作目录和所在的目录的区别
- BUG: scheduling while atomic: swapper/0/0x00000100
- sqlite3 callback
- 如何在VS2010中编写ExtJs
- asp.net mvc 多个提交按钮
- C#中params的使用详解
- scrollview 实现滑动到底部再滑动加载数据的功能
- LR的几个函数(这几个函数做调试和异常控制可能用大用处)
- 中国云•移动互联网创新大奖赛