-2

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

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

(并检查文件是否打开)但是当我有相对路径时我该怎么做?

4

1 回答 1

2

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

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

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

于 2013-10-01T09:21:13.050 回答