質問編集履歴

1

追記

2020/04/11 12:45

投稿

hikarhikar
hikarhikar

スコア18

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,13 @@
8
8
 
9
9
 
10
10
 
11
+ erro:22はネットで調べた結果、[無効な式数]ということでした。
12
+
13
+ ![結果](fa106b89875a8005826837a21aaf6aa3.png)
14
+
15
+ ![プロジェクトファイル](16ff6b1f550978f33890457a1c9e96c9.png)
16
+
11
- 直接配列内にファイル名を格納した場合は正常にファイルを開くことができました。
17
+ 直接配列内に描画結果で出たファイル名を格納した場合は正常にファイルを開くことができました。
12
18
 
13
19
  ```C++
14
20
 
@@ -48,10 +54,6 @@
48
54
 
49
55
  ```
50
56
 
51
- ![結果](7818f245f690415fcb42e8cfa662cd83.png)
52
-
53
- ![プロジェクトファイル](16ff6b1f550978f33890457a1c9e96c9.png)
54
-
55
57
  ```C++
56
58
 
57
59
  #include <stdio.h>
@@ -70,10 +72,14 @@
70
72
 
71
73
 
72
74
 
75
+ int txtcount = 0;
76
+
73
77
  char FileCommand[FILE_MAX][BUF_MAX] = { 0 };
74
78
 
75
79
  char FileName[FILE_MAX][BUF_MAX] = { 0 };
76
80
 
81
+ char ReadFile[FILE_MAX][BUF_MAX] = { 0 };
82
+
77
83
 
78
84
 
79
85
  void drawBegin(glm::ivec2 _windowSize) {
@@ -202,16 +208,78 @@
202
208
 
203
209
  }
204
210
 
205
-
206
-
207
211
  }
208
212
 
213
+ /*for (int i = 0; i < fCndCont; i++) {
214
+
215
+ printf("%s:%s\n", FileCommand[i], FileName[i]);
216
+
217
+ }*/
218
+
219
+
220
+
221
+ int first = 0;
222
+
223
+ int count = 0;
224
+
225
+ bool filecont = true;
226
+
227
+
228
+
209
229
  for (int i = 0; i < fCndCont; i++) {
210
230
 
231
+ for (int k = 0; k < fCndCont; k++) {
232
+
233
+ first = 0;
234
+
235
+ for (; FileName[k][first] != NULL; first++) {
236
+
237
+ if (FileName[i][first] == ReadFile[k][first])
238
+
239
+ count++;
240
+
241
+ }
242
+
243
+ if (first == 0) {
244
+
245
+ continue;
246
+
247
+ }
248
+
249
+ if (count == first) {
250
+
251
+ filecont = false;
252
+
253
+ }
254
+
255
+ count = 0;
256
+
257
+ }
258
+
259
+ if (filecont == true) {
260
+
261
+ for (int m = 0; FileName[i][m]!=NULL; m++) {
262
+
211
- printf("%s:%s\n", FileCommand[i], FileName[i]);
263
+ ReadFile[txtcount][m] = FileName[i][m];
264
+
265
+ }
266
+
267
+ txtcount++;
268
+
269
+ }
270
+
271
+ filecont = true;
212
272
 
213
273
  }
214
274
 
275
+ //printf("txtcount:%d\n", txtcount);
276
+
277
+ /*for (int i = 0; i < txtcount; i++) {
278
+
279
+ printf("ReadFile %d:%s\n",i, ReadFile[i]);
280
+
281
+ }*/
282
+
215
283
 
216
284
 
217
285
  fclose(fobj);
@@ -222,24 +290,34 @@
222
290
 
223
291
  void loadTxt() {
224
292
 
293
+ for (int i = 0; i < txtcount; i++) {
294
+
295
+ printf("ReadFile %d:%s\n", i, ReadFile[i]);
296
+
225
- FILE* ftxt;
297
+ FILE* ftxt;
298
+
226
-
299
+ errno_t erro;
300
+
227
- fopen_s(&ftxt, FileName[0], "rb");
301
+ erro = fopen_s(&ftxt, ReadFile[0], "rb");
228
-
302
+
229
- if (ftxt == nullptr) {
303
+ if (ftxt == nullptr) {
230
-
304
+
231
- printf("file erro\n");
305
+ printf("file erro\n");
306
+
232
-
307
+ printf("erro:%d\n", erro);
308
+
233
- return;
309
+ continue;
310
+
311
+ }
312
+
313
+ printf("openned file\n");
314
+
315
+
316
+
317
+ fclose(ftxt);
234
318
 
235
319
  }
236
320
 
237
- printf("openned file\n");
238
-
239
-
240
-
241
- fclose(ftxt);
242
-
243
321
  }
244
322
 
245
323
  ```