[解決済み] Cプログラムでカレントディレクトリを取得するには?
2022-03-04 11:16:06
質問
C言語でプログラムを作っているのですが、プログラムが起動されたディレクトリを取得する必要があります。 このプログラムは、UNIXコンピュータ用に書かれています。私は、以下のものを見てきました。
opendir()
と
telldir()
が、しかし
telldir()
は
off_t (long int)
ということで、本当に役に立ちません。
現在のパスを文字列(char配列)で取得するにはどうすればよいですか?
どのように解決するのですか?
をご覧になりましたか?
getcwd()
?
#include <unistd.h>
char *getcwd(char *buf, size_t size);
簡単な例です。
#include <unistd.h>
#include <stdio.h>
#include <limits.h>
int main() {
char cwd[PATH_MAX];
if (getcwd(cwd, sizeof(cwd)) != NULL) {
printf("Current working dir: %s\n", cwd);
} else {
perror("getcwd() error");
return 1;
}
return 0;
}
関連
-
[解決済み】 strcpyとstrdupの比較
-
[解決済み】Linuxソケットのwrite()でBad File Descriptorが発生するC
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] time(1) の出力における 'real', 'user' および 'sys' はどのような意味ですか?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】Linux CLIでカレントディレクトリからの相対パスでファイルを再帰的にリストアップする。
-
[解決済み] Javaでカレントワーキングディレクトリを変更する?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】stdinとSTDIN_FILENOの違いは何ですか?
-
[解決済み] Connect: ソケット以外でのソケット操作
-
[解決済み] clang: error: linker command failed with exit code 1が表示されるのはなぜですか?
-
[解決済み】警告。この関数ではXが初期化されていない状態で使用される可能性があります。
-
[解決済み] struct has no member named
-
[解決済み】EAGAINとはどういう意味ですか?
-
[解決済み】コンパイラの警告 - 真理値として使用される代入の周囲に括弧を付けることを推奨する
-
[解決済み】malloc():メモリ破壊
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開