gpt4 book ai didi

c++ - 使用 FindFirstFile 搜索目录的相对路径

转载 作者:搜寻专家 更新时间:2023-10-31 01:11:07 25 4
gpt4 key购买 nike

在包含我的 exe 的目录中,我有一个名为“saves”的文件夹。我想显示这个目录包含的文件。

我使用了在这里找到的代码: Listing directory contents using C and Windows

现在是棘手的部分。如果我使用 .\\saves\\ 作为我的目录,它会告诉我找不到路径。但是,如果我使用 ..\\release\\saves\\ 它工作正常。但这是愚蠢的。我不想转到父文件夹然后返回。特别是关于我不知道用户给包含 exe 的目录起什么名字(在我的例子中它是“发布”但谁知道用户做了什么:-D)。

我通读了这个:http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#fully_qualified_vs._relative_paths但这并没有太大帮助。

我也尝试过 saves\\.\saves\\ 但它也不起作用。

我希望有人能告诉我如何解决这个问题。

最佳答案

实际上您在代码中没有做错任何事——您一直在从 Visual Studio 启动项目,它将工作目录设置为 Release/Debug 文件夹的父级。

转到项目->设置(属性)->配置属性->调试->工作目录

您也可以在 VS 之外运行该 exe,相对路径的行为将如您所愿。

关于c++ - 使用 FindFirstFile 搜索目录的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15227149/

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