我如何找到当前目录?

lit*_*tuk 14 c++ working-directory visual-c++

我正在尝试读取我之前成功读取的文件.我正在通过一个库阅读它,我将它原样发送到库(即"myfile.txt").我知道该文件是从working/current目录中读取的.

我怀疑当前/工作目录已经以某种方式发生了变化.我如何检查当前/工作目录是什么?

mon*_*res 24

由于你添加了visual-c ++标签,我将建议使用标准的windows函数来完成它.GetCurrentDirectory

用法:

TCHAR pwd[MAX_PATH];
GetCurrentDirectory(MAX_PATH,pwd);
MessageBox(NULL,pwd,pwd,0);
Run Code Online (Sandbox Code Playgroud)


Dr *_*r G 8

Boost文件系统库提供了一个干净的解决方案

current_path()
Run Code Online (Sandbox Code Playgroud)


Has*_*kun 6

使用_getcwd来获得当前工作目录.