1

私は、作業ディレクトリを自分のプログラムと同じディレクトリに設定する方法を見つけようとしてきました。私はObjective-CとCocoaに慣れていないので、これを基本的なコマンドラインアプリケーションとして作成しました。つまり、標準の入力/出力を意味します。何らかの理由で、作業ディレクトリは、ファイル自体と同じディレクトリではなく、$HOMEディレクトリに設定されます。私は使用することを知っています

system("PWD");

パスをエコーし​​ますが、(少なくとも私にとっては)使用できない形式です。

編集:少し明確にするために、自分のマシン/ユーザー以外のファイルストリームに相対ファイルパスを使用できるようにする必要があります。

4

1 に答える 1

2

スキームエディタでXcodeから実行したときにツールが起動するディレクトリを設定できます。ツールバーで、プロジェクトの名前(>の左側)をクリックし、[スキームの編集...]をクリックし、左側のリストで[実行]をクリックしてから、右側の[オプション]タブをクリックします。 、カスタム作業ディレクトリを使用するオプションが表示されます。

大文字と小文字を区別しないファイルシステムを使用しているとは限らないため、小文字を使用する必要があります。そうしないとpwdsystem(3)呼び出しが失敗します。iOSは大文字と小文字を区別しないファイルシステムを使用することはなく、OSXは大文字と小文字を区別しないファイルシステムまたは大文字と小文字を区別するファイルシステムのいずれかにインストールできます。 getcwd(3)いずれにせよ、より効率的/適切です。

また、可能であれば、現在のバージョンのXcodeにアップグレードする必要があります。初期の4.xバージョンは、端が非常に粗いものでした(4.4 / 4.5はまだあると言う人もいますが、少なくともより安定しています)。

于 2012-08-12T23:46:29.543 に答える