回答編集履歴
2
カレントディレクトリを確認する簡単な方法として、_getcwd() ではなく「DIR」コマンドを発行するサンプルに変更
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>
|
9
|
+
#include <stdlib.h>
|
11
|
-
#include <stdio.h>
|
10
|
+
#include <stdio.h>
|
12
11
|
|
13
12
|
int main( void )
|
14
13
|
{
|
15
|
-
|
14
|
+
FILE* fp;
|
16
|
-
p
|
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://l
|
39
|
+
![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-11-01/7062878a-e306-41d9-bc37-204751d9571c.png)
|
40
|
+
|
1
説明を改善
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
> ①c_gengo.txtファイルがPCのどこにあるのか分からないので教えたいただきたいです。
|
2
|
+
|
3
|
+
ファイルの出力先を絶対パスで記述しない場合は「カレントディレクトリ」に出力されます。
|
4
|
+
|
1
5
|
BeatStar さんが指摘されているように、プログラム実行時のカレントディレクトリがどこなのかを確認するのが良いでしょう。
|
2
6
|
以下は、カレントディレクトリを表示するサンプルコードになります。
|
3
7
|
|