[解決済み] getcwdに相当するC++はありますか?
2022-03-12 15:02:38
質問
Cのgetcwdを経由して見ています。 男 3 cwd
C++にも似たようなものがあって、std::stringを返してくれるんじゃないかと思うのですが。
もしそうなら、それは何と呼ばれ、どこにそのドキュメントがありますか?
ありがとうございます。
解決方法は?
OK、すでに回答を受け付けているにもかかわらず、回答しています。
getcwdの呼び出しをラップするよりもさらに良い方法としては
ブースト::ファイルシステム
を取得し、そこで
path
オブジェクトから
current_path()
関数を使用します。Boostファイルシステムライブラリを使うと、ファイルやディレクトリが存在するかどうかのチェック、親パスの取得、パスの補完など、他の方法では多くの文字列パースを行う必要があるような、たくさんの便利なことができるようになるのです。このライブラリはポータブルです。
更新(2016年)しました。 ファイルシステムの公開は 技術仕様 は、2015年にBoost Filesystem v3をベースにしています。 つまり、すでにお使いのコンパイラ(例えばVisual Studio 2015など)で利用できる可能性があるということです。また、将来のC++標準(C++17を想定していますが、現状を把握していません)の一部になる可能性も高いように私には思えます。
更新(2017年)しました。 は ファイルシステムライブラリ は、C++17でISO C++にマージされました。
std::filesystem::current_path();
関連
-
[解決済み】「corrupted size vs. prev_size」glibc エラーを理解する。
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み] gdbを使用してもデバッグシンボルが見つからない
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] 8192個の要素にループをかけると、プログラムが遅くなるのはなぜですか?
-
[解決済み] 些細なキーの場合、unordered_mapよりもmapを使用する利点はありますか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】なぜC++プログラマは'new'の使用を最小限に抑えなければならないのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++ クラスヘッダが含まれているときに「不明な型」があるのはなぜですか?重複
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み] エラーが発生する。ISO C++は型を持たない宣言を禁じています。
-
[解決済み】致命的なエラー LNK1169: ゲームプログラミングで1つ以上の多重定義されたシンボルが発見された
-
[解決済み】C++の変数はイニシャライザーを持っているが、不完全な型?
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み】エラー:free(): 次のサイズが無効です(fast)。
-
[解決済み】指定範囲内の乱数で配列を埋める(C++)
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む