我有一个相对路径字符串,我想检查这个文件是否存在。 我知道我可以通过打开来检查它 - 当我有一条绝对路径时:
filestream.open(filename.c_str(),fstream::in);
(并检查文件是否打开) 但是当我有一条相对路径时,我怎么能这样做?
答案 0 :(得分:2)
对于相对路径,问题总是“相对于什么?”
请参阅标准库的文档,了解它在打开文件流时如何解释作为参数传递的相对路径。我的猜测是它会相对于流程的当前工作目录来解释它。如果这是你想要的,只需直接使用相对路径。
如果那个不是你想要什么,那么你就知道你想要的是什么了。只是在前面;这将为您提供一个绝对路径,您可以将其传递给文件流构造函数或open()
。