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

时间:2013-10-01 09:14:41

标签: c++

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

filestream.open(filename.c_str(),fstream::in);

(并检查文件是否打开) 但是当我有一条相对路径时,我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

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

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

如果那个不是你想要什么,那么你就知道你想要的是什么了。只是在前面;这将为您提供一个绝对路径,您可以将其传递给文件流构造函数或open()