如何检查C++中是否存在具有相对路径的文件
How to check existence of a file with a relative path in C++
我有一个相对路径字符串,我想检查这个文件是否存在。我知道我可以用 tring 检查它以打开它 - 当我有一个绝对路径时:
filestream.open(filename.c_str(),fstream::in);
(并检查文件是否打开)但是当我有相对路径时,我该怎么做呢?
对于相对路径,问题始终是"相对于什么?
请参阅标准库的文档,了解它如何解释在打开文件流时作为参数传递的相对路径。我的猜测是它会相对于进程的当前工作目录来解释它。如果这是您想要的,只需直接使用相对路径即可。
如果这不是你想要的,那么你就知道你想要它相对于什么。只需在前面加上即可;这将为您提供一个绝对路径,您可以将其传递给文件流构造函数或open()
。
相关文章:
- C++模板来检查友元函数的存在
- 既然存在危险,为什么项目要使用-I include开关
- 我们可以访问一个不存在的联盟的成员吗
- C++:对不存在的命名空间使用命名空间指令
- C++quit()函数中可能存在作用域问题
- C++擦除(如果存在)
- g++ 说函数不存在,即使包含正确的标头
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 有了gcc,是否可以链接库,但前提是它存在
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- C++Builder中的OnClick事件签名存在问题
- 如何正确地将分支添加到已存在的树中
- 如何计算具有指定类型的表达式的相对精度和绝对精度
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 如何检查QList中是否存在值
- char 和 char& 之间是否存在相对复制开销差异?
- 相对于一元算术运算符+,C和C++之间存在差异的原因是什么
- 如何检查C++中是否存在具有相对路径的文件
- 将相对路径转换为完整路径的系统功能,即使对于不存在的路径也适用