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

How to check existence of a file with a relative path in C++

本文关键字:存在 相对 路径 文件 是否 何检查 检查 C++      更新时间:2023-10-16

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

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

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

对于相对路径,问题始终是"相对于什么?

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

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