2016-12-15 5 views
0

コンソールアプリケーションでユーザーがファイル名を指定すると、特定のファイル(OSXを実行しているシステム)へのフルパスを取得するにはどうすればよいですか?
リンクやヘルプは大変ありがとうございます。C++ - Mac OSXでファイルパスを取得する

+0

:あなたは次の端末と火を使ってプログラムを書きたくない場合は?彼らはあなたに適切な情報を返す[ファイルダイアログを開く](https://developer.apple.com/reference/appkit/nsopenpanel?language=objc)を使用する必要があります。 – user1118321

+0

@ user1118321シンプルなcinユーザー入力 –

+0

ああ、これはコンソールアプリケーションです。あなたはあなたの質問にそれを明記しておくべきです。 – user1118321

答えて

-1

ファイルシステムウォーカーを作成する必要があります。 C++ filesystemライブラリが使用されます。最初のディレクトリから開始し、反復を開始します。 DFS/BFSまたは独自のカスタムアルゴリズムを使用することができます

もう1つの選択肢は、Linux/Macでfindコマンドのソースを参照することです。

編集1:ユーザーがあなたのファイル名を与えている方法

find/-name <whatever your filename is>

+1

それは恐ろしい考えのように聞こえる。ユーザーが指定したファイルを検索する必要はありません。 Mac OS上の他のすべてのアプリケーションと同様に、ユーザーからのパスを取得する必要があります。 – user1118321

+0

質問は「ファイル名がユーザによって与えられると、特定のファイル(OSXを実行しているシステム上)への完全なパスをどのように取得するのですか」という質問です。これはファイルのパスがわからないことを意味します。そして、ユーザーはそのプログラムを作成したいかもしれません。私はOPの正確な要件をどのように知っていますか? – user902384

+0

答えを編集しました。今すぐOPは、第2の可能性をカバーするようにプログラムを書く必要はありません。 OPがC++でタグ付けされたプログラムを望んでいると仮定して私の間違いを指摘してくれてありがとう。 – user902384

関連する問題