我正在尝试读取一个我之前成功读取过的文件。 我通过一个库来读取它,而且我将其原样发送给库(即“myfile.txt”)。 我知道该文件是从工作/当前目录中读取的。
我怀疑当前/工作目录已经发生了改变。 如何检查当前/工作目录是什么?
我正在尝试读取一个我之前成功读取过的文件。 我通过一个库来读取它,而且我将其原样发送给库(即“myfile.txt”)。 我知道该文件是从工作/当前目录中读取的。
我怀疑当前/工作目录已经发生了改变。 如何检查当前/工作目录是什么?
既然你加了 visual-c++ 标签,我会建议使用标准的 Windows 函数来完成它。GetCurrentDirectory
用法:
TCHAR pwd[MAX_PATH];
GetCurrentDirectory(MAX_PATH,pwd);
MessageBox(NULL,pwd,pwd,0);
const
)char*
)。getcwd
弃用的警告,可以执行以下操作:#if _WIN32
#define getcwd _getcwd
#endif // _WIN32
这段代码适用于Linux和Windows:
#include <stdio.h> // defines FILENAME_MAX
#include <unistd.h> // for getcwd()
#include <iostream>
std::string GetCurrentWorkingDir();
int main()
{
std::string str = GetCurrentWorkingDir();
std::cout << str;
return 0;
}
std::string GetCurrentWorkingDir()
{
std::string cwd("\0",FILENAME_MAX+1);
return getcwd(&cwd[0],cwd.capacity());
}
#include <Windows.h>
。 - heLomaN