回答編集履歴

2

カレントディレクトリを確認する簡単な方法として、_getcwd() ではなく「DIR」コマンドを発行するサンプルに変更

2022/10/31 22:53

投稿

cx20
cx20

スコア4633

test CHANGED
@@ -3,23 +3,38 @@
3
3
  ファイルの出力先を絶対パスで記述しない場合は「カレントディレクトリ」に出力されます。
4
4
 
5
5
  BeatStar さんが指摘されているように、プログラム実行時のカレントディレクトリがどこなのかを確認するのが良いでしょう。
6
- 以下はカレントディレクトリを表示するサンプルコードになります。
6
+ 簡易的な確認方法として「DIR」コマンドを実行すると現在のディレクトリを確認することが出来るかと思います。
7
7
 
8
8
  ```c
9
- #include <direct.h> // _getcwd
10
- #include <stdlib.h> // free
9
+ #include <stdlib.h>
11
- #include <stdio.h> // printf
10
+ #include <stdio.h>
12
11
 
13
12
  int main( void )
14
13
  {
15
- char* buffer = _getcwd(NULL, 0);
14
+ FILE* fp;
16
- printf("カレントディレクトリ:[%s]\n", buffer);
15
+ fp = fopen("c_gengo.txt", "w");
17
- free(buffer);
18
16
 
17
+ if (fp == NULL) {
18
+ printf("失敗しました\n");
19
+ return -1;
20
+ }
21
+ else {
22
+ printf("成功しました\n");
23
+ }
24
+
25
+ fputs("hello\n", fp);
26
+ fputs("c_gengo\n", fp);
27
+
28
+ fclose(fp);
29
+
30
+ // 「DIR」コマンドによりカレントディレクトリのファイルの一覧を表示
31
+ system("dir");
32
+
33
+ // 「PAUSE」コマンドにより何かキーを押すまで一時停止
19
34
  system("pause");
20
35
  }
21
36
  ```
22
37
 
23
- <参考>
38
+ 実行例
24
- ■ _getcwd、_wgetcwd | Microsoft Learn
25
- https://learn.microsoft.com/ja-jp/cpp/c-runtime-library/reference/getcwd-wgetcwd?view=msvc-170
39
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-11-01/7062878a-e306-41d9-bc37-204751d9571c.png)
40
+

1

説明を改善

2022/10/31 18:32

投稿

cx20
cx20

スコア4633

test CHANGED
@@ -1,3 +1,7 @@
1
+ > ①c_gengo.txtファイルがPCのどこにあるのか分からないので教えたいただきたいです。
2
+
3
+ ファイルの出力先を絶対パスで記述しない場合は「カレントディレクトリ」に出力されます。
4
+
1
5
  BeatStar さんが指摘されているように、プログラム実行時のカレントディレクトリがどこなのかを確認するのが良いでしょう。
2
6
  以下は、カレントディレクトリを表示するサンプルコードになります。
3
7