No.2ベストアンサー
- 回答日時:
Linux/UNIX じゃったら、
#include <stdio.h>
#include <stdlib.h>
main(){
char home[128]; /* ホーム */
char pwd[128]; /* カレント */
strcpy(home, getenv("HOME"));
strcpy(pwd, getenv("PWD"));
}
(環境変数は、env で要確認!!、 <stdlib.h> ないと、エラーになることありまする。)
No.3
- 回答日時:
以下、UNIX系OSとして答えます。
(他のOSではホームディレクトリという概念そのものがない場合がありますが、もしかすると何らかの方法で同じ関数を用意しているかも知れませんので調べてみて下さい)。何らかの事情で No.1 の方が答えられている方法が使えない場合も想定して作りたい場合は以下の方法で分かると思います。
1. getuid() で現在のプロセスの実ユーザIDを取得する。
2. 取得したユーザIDを使って getpwuid() でパスワードフィールドを取得する。
3. 取得したパスワードフィールドの構造体の中の pw_dir のフィールドがホームディレクトリ。
p.s.
環境変数 HOME を使う場合は getenv() 関数を使った方が探す手間が省けます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミング言語「C#」の難易度ってどれくらいですか? 4 2022/05/12 19:15
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
- その他(悩み相談・人生相談) 4泊の海外旅行に知らない人がついてきます。ありえなくないですか? 8 2023/04/18 20:23
- C言語・C++・C# C言語です このプログラムに自分で定義した関数を入れたいです! アドバイスください! 4 2023/02/05 03:20
- 心理学 オンラインゲームで知り合った女性が謎すぎます。 初めて知り合った時は、日本と他の国のハーフで日本語が 3 2022/08/23 01:06
- 社会学 「自分は 自分で守る」として、下記の場合は? 2 2022/08/27 11:43
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DataTableに特定のフィールドが...
-
日付と文字列を条件としてDLook...
-
Accessのフィールド名に半角括...
-
Access 2010で実行時エラー3061
-
2つ目のレコードの値を取得す...
-
accessでフィールド追加のあと...
-
NULLを含む文字列の結合で...
-
テーブルのデータ型の変更がで...
-
Access Dcount関数で引数が指定...
-
ADOをし使用して、Accessのテー...
-
クリスタルレポートで0件時の表示
-
クリスタルレポートの式フィー...
-
クリスタルレポート(8.5)の書式...
-
ADOでNullフィールドの抽出
-
FTPサーバーから受信したファイ...
-
2次元のdictionary
-
ACCESSのエラー
-
ACCESSで日別集計をする場合
-
INT64対応のprintf系関数はあり...
-
AccessのDAOでフィールド名を配...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
DataTableに特定のフィールドが...
-
accessでフィールド追加のあと...
-
INT64対応のprintf系関数はあり...
-
2つ目のレコードの値を取得す...
-
Access 2010で実行時エラー3061
-
日付と文字列を条件としてDLook...
-
AccessのDAOでフィールド名を配...
-
SQLで複数のテーブルと結合した...
-
テーブルのデータ型の変更がで...
-
フィールド名をループの添え字...
-
クリスタルレポート(8.5)の書式...
-
AccessVBAで他テーブルのデータ...
-
アクセスでADO 並べ替えが適用...
-
Accessの画像挿入のVBAコード
-
NULLを含む文字列の結合で...
-
クリスタルレポートで文字列の...
-
ACCESSデータベースにV...
-
ノーツ:ユーザ名から別名を取...
-
Access クエリで変数を参照する...
おすすめ情報