gpt4 book ai didi

c++ - 如何在C++中使用<文件系统>访问相对父目录

转载 作者:行者123 更新时间:2023-12-02 10:38:23 25 4
gpt4 key购买 nike

我想知道如何使用<filesystem>C++ 17 header 访问当前工作目录的父目录。然后,我想从父目录重定向到另一个文件夹以搜索文件。

这是一个概念性的例子:

#include <iostream>
#include <filesystem>
using namespace std;

int main()
{
namespace fs = std::filesystem;

fs::path working_dir(fs::current_path());

fs::path parent_path(
// ... Get path to parent dir of current working dir ... //
);

fs::current_path(parent_path);
fs::current_path(
// ... Redirect to subfolder called "sub_fold" ... //
);

// ... Search for specified file called "sub_file" to see if it exists ... //
if (sub_file.exists()) // Psudo-code for returning if "sub_file" exists
{
// ... Do stuff with "sub_file" ... //
}
else cout << "File does not exist in " << fs::current_path << endl;

fs::current_path(working_dir);

// ... Continue program ... //
return 0;
}

最佳答案

working_dir.parent_path()将带您到父目录-但请确保首先检查它是否存在。
working_dir / "sub_fold"应该带您到子目录。

此信息由cppreference.com提供

关于c++ - 如何在C++中使用<文件系统>访问相对父目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58478436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com