質問編集履歴

5

コード修正

2021/04/22 02:16

投稿

shunxile
shunxile

スコア26

test CHANGED
File without changes
test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
  // 表示する
72
72
 
73
- FileSearch(L"C:\Users\nagai\Desktop\");
73
+ FileSearch(L"探索したいディレクトリの場所");
74
74
 
75
75
  return 0;
76
76
 

4

文章訂正

2021/04/22 02:16

投稿

shunxile
shunxile

スコア26

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  1箇所サブディレクトリが2つあるところでインデントのつけ方を直したいのですが
14
14
 
15
- どのようにすれば修正できるのか分からず悩んでいるので教えていただきたいです。
15
+ どのように修正すればよいのか分からず悩んでいるので教えていただきたいです。
16
16
 
17
17
 
18
18
 

3

コードのインデント調整

2021/04/22 01:13

投稿

shunxile
shunxile

スコア26

test CHANGED
File without changes
test CHANGED
@@ -144,7 +144,7 @@
144
144
 
145
145
  {
146
146
 
147
-   files = fopen("output.csv", "a");
147
+   files = fopen("output.csv", "a");
148
148
 
149
149
  for (i = 0; i < c; i++)
150
150
 

2

ファイルやディレクトリ名の表示部分のコード削除

2021/04/22 00:57

投稿

shunxile
shunxile

スコア26

test CHANGED
File without changes
test CHANGED
@@ -144,72 +144,62 @@
144
144
 
145
145
  {
146
146
 
147
+   files = fopen("output.csv", "a");
148
+
147
- // ディレクトリ名を表示
149
+ for (i = 0; i < c; i++)
150
+
148
-
151
+ {
152
+
153
+ fprintf(files,",");
154
+
155
+ }
156
+
149
- wprintf(L"(DIR)-%ls\n", win32fd.cFileName);
157
+ fprintf(files,"%ls\n",win32fd.cFileName);
158
+
159
+ c++;
160
+
161
+ fclose(files);
150
162
 
151
163
 
152
164
 
165
+ // 文字列バッファを更新
166
+
167
+ wchar_t dir_buf[1024];
168
+
169
+ wcscpy(dir_buf, dirpath); // ディレクトリをコピーする
170
+
171
+ wcscat(dir_buf, win32fd.cFileName);
172
+
173
+ wcscat(dir_buf, L"\");
174
+
175
+
176
+
177
+ // 再帰する
178
+
179
+ FileSearch(dir_buf);
180
+
181
+ } else
182
+
183
+ { // ファイルのとき
184
+
153
185
  files = fopen("output.csv", "a");
154
186
 
187
+ fseek(files, 0, SEEK_END);
188
+
189
+ fgetpos(files, &size);
190
+
155
191
  for (i = 0; i < c; i++)
156
192
 
157
193
  {
158
194
 
159
- fprintf(files,",");
195
+ fprintf(files, ",");
160
196
 
161
197
  }
162
198
 
163
- fprintf(files,"%ls\n",win32fd.cFileName);
199
+ fprintf(files, "%ls,%ld[byte]\n", win32fd.cFileName, size);
164
-
165
- c++;
166
200
 
167
201
  fclose(files);
168
202
 
169
-
170
-
171
- // 文字列バッファを更新
172
-
173
- wchar_t dir_buf[1024];
174
-
175
- wcscpy(dir_buf, dirpath); // ディレクトリをコピーする
176
-
177
- wcscat(dir_buf, win32fd.cFileName);
178
-
179
- wcscat(dir_buf, L"\");
180
-
181
-
182
-
183
- // 再帰する
184
-
185
- FileSearch(dir_buf);
186
-
187
- } else
188
-
189
- { // ファイルのとき
190
-
191
- // ファイル名を表示
192
-
193
- wprintf(L"(FILE)-%ls\n", win32fd.cFileName);
194
-
195
- files = fopen("output.csv", "a");
196
-
197
- fseek(files, 0, SEEK_END);
198
-
199
- fgetpos(files, &size);
200
-
201
- for (i = 0; i < c; i++)
202
-
203
- {
204
-
205
- fprintf(files, ",");
206
-
207
- }
208
-
209
- fprintf(files, "%ls,%ld[byte]\n", win32fd.cFileName, size);
210
-
211
- fclose(files);
212
-
213
203
  }
214
204
 
215
205
  }

1

タイトル変更

2021/04/22 00:37

投稿

shunxile
shunxile

スコア26

test CHANGED
@@ -1 +1 @@
1
- C言語 CSV出力の際にを設けたい
1
+ C言語 ファル・ィレクリ探索 ディレクトリごとの表示
test CHANGED
File without changes