2016-12-15 58 views
0

一旦文件名由用户在控制台应用程序上给出,我将如何获得特定文件(在运行OSX的系统上)的完整路径?
任何链接或帮助将非常感谢。C++ - 在Mac OSX上获取文件路径

+0

如何在用户给你的文件名?他们应该使用[打开文件对话框](https://developer.apple.com/reference/appkit/nsopenpanel?language=objc),它将返回适当的信息。 – user1118321

+0

@ user1118321通过一个简单的cin用户输入 –

+0

啊,所以这是一个控制台应用程序。你应该在你的问题中指定。 – user1118321

回答

-1

你需要编写一个文件系统walker。 C++ filesystem库将被使用。从您的初始目录开始并开始迭代。您可以使用DFS/BFS或您自己的自定义算法

另一种选择是简单地在Linux/Mac上看到find命令源代码。

编辑1:如果你不想写一个程序,然后使用终端和消防以下:

find/-name <whatever your filename is>

+1

这听起来像一个可怕的想法。您不应该搜索用户指定的文件。您应该像macOS上的所有其他应用程序一样获取用户的路径。 – user1118321

+0

这个问题说:“一旦文件名由用户给出,我将如何获得特定文件的完整路径(在运行OSX的系统上)?”这意味着文件路径未知。用户可能想为它编写一个程序。我怎么知道OP的确切要求。 – user902384

+0

编辑答案。现在,OP不需要编写一个程序,以覆盖第二种可能性。感谢您指出我的错误,假设OP需要使用C++标记的程序。 – user902384