ホームページ >バックエンド開発 >C++ >異なるプラットフォーム間で C/C でプログラムのディレクトリを取得するにはどうすればよいですか?

異なるプラットフォーム間で C/C でプログラムのディレクトリを取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-22 17:03:10770ブラウズ

How Can I Get a Program's Directory in C/C   Across Different Platforms?

プラットフォームおよびファイル システム全体で C/C でプログラムのディレクトリを取得する

多くのシナリオでは、どのディレクトリからプログラムを取得するかを決定する必要があります。プログラムが実行中です。この情報は、構成ファイルへのアクセスやログ記録など、さまざまな目的に役立ちます。ただし、プラットフォームやファイルシステムに依存しない方法でこのディレクトリを取得することは困難を引き起こす可能性があります。

標準的なアプローチ

残念ながら、標準の C/C ライブラリは、この目的のための標準機能は提供していません。プラットフォーム固有のソリューションの場合、状況は次のとおりです。

Windows

Windows システムでは、GetModuleFileName 関数を使用して、実行ファイルへのフル パスを取得できます。 application.

Linux

Linux システムの場合、readlink 関数を利用して、実行中のプログラムを指すシンボリック リンクを読み取ることができます。

以上が異なるプラットフォーム間で C/C でプログラムのディレクトリを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。