ねえ、私はプログラム(一種の電子書籍閲覧型のもの)を書いていて、実行可能ファイルが置かれているフォルダ内のフォルダからテキストファイルを読み込みます。例えば、 "./folder/folder/program"というコマンドで別のディレクトリからプログラムを実行すると、作業ディレクトリが正しくないので、私のプログラムはテキストを見つけられないので、これは私には少し問題があります。私はプログラムを移植したいので、絶対的なディレクトリを持つことはできません。実行可能ファイルが実行されている正確なディレクトリを、別のディレクトリから実行しても取得する方法はありますか?私はargc [0]とgetcwd()を組み合わせることができると聞いたことがありますが、ディレクトリに空白があるとargcが切り捨てられます(可能でしょうか?)。Linux上で実行中のプログラムのディレクトリ?
私は事前
argcは引数の数です。 argvは引数ベクトル(文字列へのポインタの配列)です。 argv [0]はスペースで切り捨てられません。 argv [0]は、プログラムを起動するプログラムによって選択され、必ずしもプログラムのパスとの関係はありません。 argv [0]が '/'を開始する場合は、getcwd()を追加しないでください。 –
あなたはブーストライブラリにアクセスできますか? –
秒待ってください。 「実行可能パス」または「実行ファイルが実行されているディレクトリ」が必要ですか? –