C++ 如何在C+中检查具有相对路径的文件的存在性+;

C++ 如何在C+中检查具有相对路径的文件的存在性+;,c++,C++,我有一个相对路径字符串,我想检查这个文件是否存在。 我知道我可以用tring检查它以打开它-当我有一个绝对路径时: filestream.open(filename.c_str(),fstream::in); (并检查文件是否已打开) 但是,当我有一个相对路径时,我该怎么做呢?对于相对路径,问题总是“相对于什么?” 请参阅标准库的文档,了解它在打开文件流时如何解释作为参数传递的相对路径。我猜它将相对于进程的当前工作目录来解释它。如果这是您想要的,只需直接使用相对路径 如果那不是你想要的,那么你

我有一个相对路径字符串,我想检查这个文件是否存在。 我知道我可以用tring检查它以打开它-当我有一个绝对路径时:

filestream.open(filename.c_str(),fstream::in);
(并检查文件是否已打开)
但是,当我有一个相对路径时,我该怎么做呢?

对于相对路径,问题总是“相对于什么?”

请参阅标准库的文档,了解它在打开文件流时如何解释作为参数传递的相对路径。我猜它将相对于进程的当前工作目录来解释它。如果这是您想要的,只需直接使用相对路径


如果那不是你想要的,那么你就知道你想要它相对于什么。就在这之前;这将给你一个绝对路径,你可以将它传递给文件流构造函数或<代码>()/<代码> ./p>你有权访问Boost C++库吗?不,我看到了这个解决方案。哪个OS是目标?您可以/使用哪些库?没有足够的信息来回答这个问题。为什么你认为你不能用相对路径做同样的事情?(提示:可以。它将与运行程序的“当前目录”相对。)检查文件是否存在不是正确的做法。您需要直接在文件上尝试要执行的操作,然后找出失败的原因。