运行的应用程序的当前工作目录和所在的目录的区别
2012-07-02 15:49
323 查看
周末和一个做linux平台开发的朋友讨论了下如何获取当前运行程序所在的目录的问题。首先我在这里简单的介绍下运行的应用程序的当前工作目录和运行应用程序所在的目录的区别?
当前工作目录 (Current Working Directory)
一般来说,每个进程都有一个与之相关联的分级文件系统(hierarchical file system)下的目录,称之为该进程的当前工作目录。如果程序刚进入main入口处的时候,当前工作目录其实就是程序启动的目录,但是当前工作目录是可以通过程序进行设置或者随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变。所以使用的时候要小心。
应用程序所在的目录
该进程从中启动的目录,即程序文件自身所在的目录。
所以,当前工作目录和程序所在的目录可以不同。
Windows获取程序全路径的接口是:GetModuleFileName
C Run-Time 库获取程序全路径接口是:_get_tpgmptr
当前工作目录 (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; }
相关文章推荐
- 运行的应用程序的当前工作目录和所在的目录的区别
- Qt之获取运行程序的工作目录与程序所在的目录
- C#中如何获取应用程序运行所在的目录
- win7中以管理员身份运行bat脚本时,获取当前文件所在目录
- 获得当前应用程序的运行目录
- 随笔:C#获取当前应用程序运行目录
- 解析MATLAB中设置当前工作目录与搜索路径设置的区别
- C_获得当前的工作路径 _getcwd()函数:取得当前的工作目录(unix c和vc+6.0的都文件的区别)
- 获取应用程序当前工作目录的绝对路径
- 应用程序所在目录 与 程序工作目录
- win7/10中以管理员身份运行bat脚本时,获取当前文件所在目录
- win7中以管理员身份运行bat脚本时,获取当前文件所在目录
- win7/10中以管理员身份运行bat脚本时,获取当前文件所在目录
- c# 应用程序获取当前程序运行根目录
- JavaScript获取当前运行脚本文件所在目录的方法
- c#获取当前运行程序所在的目录
- Java中实现cd命令:运行中更改当前工作目录
- qt-creator中的 运行程序的 工作目录 与 程序所在的目录
- 获取当前应用程序所在目录
- Labview的文件路径:当前VI路径和应用程序目录的区别