回答編集履歴
2
コードの修正
answer
CHANGED
@@ -33,7 +33,7 @@
|
|
33
33
|
}
|
34
34
|
if (!FindNextFileA(h, &data)) break;
|
35
35
|
}
|
36
|
-
|
36
|
+
FineClose(h);
|
37
37
|
_free_locale(locale);
|
38
38
|
|
39
39
|
for (int j = 0; j < i; j++) {
|
1
コード修正
answer
CHANGED
@@ -6,6 +6,7 @@
|
|
6
6
|
```C
|
7
7
|
#include <windows.h> // FindFirstFileA, FindNextFileA
|
8
8
|
#include <stdio.h> // printf
|
9
|
+
#include <stdlib.h> // malloc, free
|
9
10
|
#include <string.h> // strcmp, strcpy_s
|
10
11
|
#include <locale.h> // _create_locale, _free_locale
|
11
12
|
|
@@ -32,10 +33,12 @@
|
|
32
33
|
}
|
33
34
|
if (!FindNextFileA(h, &data)) break;
|
34
35
|
}
|
36
|
+
CloseHandle(h);
|
35
37
|
_free_locale(locale);
|
36
38
|
|
37
39
|
for (int j = 0; j < i; j++) {
|
38
|
-
printf("%s\n",list[j]);
|
40
|
+
printf("%s\n", list[j]);
|
41
|
+
free(list[j]);
|
39
42
|
}
|
40
43
|
}
|
41
44
|
```
|