【问题标题】:How do i show a directory in c++? [closed]如何在 C++ 中显示目录? [关闭]
【发布时间】:2020-08-21 16:59:14
【问题描述】:

我想看看我在哪个目录,比如这张终端图片:

如何在 C++ 中做到这一点?

【问题讨论】:

  • 您是否有意将其标记为 C++11/C++14?因为https://en.cppreference.com/w/cpp/filesystem/current_path 是 C++17。
  • cwd() 会告诉你当前的工作目录。

标签: c++ c++11 operating-system c++14


【解决方案1】:

根据您的 C++ 品味,对于 C++17,您可以使用 std::filesystem::current_path,如示例所示。 (请确保使用-std=c++17 进行编译并链接-lstdc++fs,因为某些编译器需要它。

#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
    std::cout << "Current path is " << fs::current_path() << '\n';
}

或者一个依赖于操作系统的getcwd,它将与 pre-c++17 一起使用。

【讨论】:

  • 但是如果我使用 chromium 操作系统,它会在哪里显示,我应该把它放在哪个文件夹/文件中?
  • 不,我想知道我应该将代码放在哪里以始终显示它以及它将在什么位置(左上、右上、中间、左下等)。
  • 您可能需要某种类型的 GUI 框架。当前目录也没有多大意义,因为它只会显示正在打印结果的应用程序的当前目录。除非您在作为显示的应用程序中更改它,否则该结果不会改变。显示与系统上的任何其他应用程序无关。
  • 我想要这个的原因是我以前学校的管理员可以测试 beta 并查看文件的位置并在需要时进行编辑。我正在为他的学校计算机制作操作系统。
猜你喜欢
  • 2015-12-09
  • 2017-10-30
  • 2011-09-16
  • 2018-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多