質問編集履歴

7

ミス改善

2019/04/16 04:46

投稿

miiichat
miiichat

スコア72

test CHANGED
File without changes
test CHANGED
@@ -596,7 +596,13 @@
596
596
 
597
597
 
598
598
 
599
+
600
+
601
+ }
602
+
603
+
604
+
599
- for (int i = 0;i < Face.size();i++)
605
+          for (int i = 0;i < Face.size();i++)
600
606
 
601
607
  {
602
608
 
@@ -604,8 +610,6 @@
604
610
 
605
611
  }
606
612
 
607
- }
608
-
609
613
  fclose(fp);
610
614
 
611
615
 

6

追記

2019/04/16 04:46

投稿

miiichat
miiichat

スコア72

test CHANGED
File without changes
test CHANGED
@@ -540,21 +540,21 @@
540
540
 
541
541
  {
542
542
 
543
- string face = key;
543
+ string str= key;
544
-
544
+
545
- face.erase(0, 2);
545
+ str.erase(0, 2);
546
-
547
-
548
-
546
+
547
+
548
+
549
- while (!face.empty())
549
+ while (!str.empty())
550
550
 
551
551
  {
552
552
 
553
- int i = face.find_first_of("/ ");
553
+ int i = str.find_first_of("/ ");
554
-
555
-
556
-
554
+
555
+
556
+
557
- string head = face.substr(0, i);
557
+ string head = str.substr(0, i);
558
558
 
559
559
 
560
560
 
@@ -580,13 +580,13 @@
580
580
 
581
581
  {
582
582
 
583
- face.erase(0, 1);
583
+ str.erase(0, 1);
584
584
 
585
585
  }
586
586
 
587
587
  else {
588
588
 
589
- face.erase(0, i + 1);
589
+ str.erase(0, i + 1);
590
590
 
591
591
  }
592
592
 

5

追記

2019/04/15 17:31

投稿

miiichat
miiichat

スコア72

test CHANGED
File without changes
test CHANGED
@@ -364,6 +364,10 @@
364
364
 
365
365
  {
366
366
 
367
+ vector <int> Face;
368
+
369
+
370
+
367
371
  string str = "f 1//1 2//1 3//1";
368
372
 
369
373
  str.erase(0, 2);
@@ -428,7 +432,7 @@
428
432
 
429
433
 
430
434
 
431
- getchar();
435
+ getchar();
432
436
 
433
437
  }
434
438
 

4

追記

2019/04/15 17:27

投稿

miiichat
miiichat

スコア72

test CHANGED
File without changes
test CHANGED
@@ -86,17 +86,17 @@
86
86
 
87
87
  s off
88
88
 
89
- f 1//1 2//1 3//1
89
+ f 1//1 2//1 3//1
90
-
90
+
91
- f 5//2 8//2 7//2
91
+ f 5//2 8//2 7//2
92
-
92
+
93
- f 1//3 5//3 6//3
93
+ f 1//3 5//3 6//3
94
-
94
+
95
- f 2//4 6//4 7//4
95
+ f 2//4 6//4 7//4
96
-
96
+
97
- f 3//5 7//5 8//5
97
+ f 3//5 7//5 8//5
98
-
98
+
99
- f 5//6 1//6 4//6
99
+ f 5//6 1//6 4//6
100
100
 
101
101
 
102
102
 
@@ -329,3 +329,1859 @@
329
329
  -858993460,-858993460,-858993460
330
330
 
331
331
  ```
332
+
333
+
334
+
335
+ ###追記
336
+
337
+
338
+
339
+ 一行でやるとうまくいきますが、、
340
+
341
+ ```
342
+
343
+ #include <stdio.h>
344
+
345
+ #include <stdlib.h>
346
+
347
+ #include <vector>
348
+
349
+ #include<iostream>
350
+
351
+ #include<Windows.h>
352
+
353
+ #include <string.h>
354
+
355
+ #include <string>
356
+
357
+ using std::vector;
358
+
359
+ using std::string;
360
+
361
+
362
+
363
+ int main()
364
+
365
+ {
366
+
367
+ string str = "f 1//1 2//1 3//1";
368
+
369
+ str.erase(0, 2);
370
+
371
+
372
+
373
+ while (!str.empty())
374
+
375
+ {
376
+
377
+ int i = str.find_first_of("/ ");
378
+
379
+
380
+
381
+ string head = str.substr(0, i);
382
+
383
+
384
+
385
+ if (head == "")
386
+
387
+ {
388
+
389
+ Face.push_back(-1);
390
+
391
+ }
392
+
393
+ else {
394
+
395
+ int num = atoi(head.c_str());
396
+
397
+ Face.push_back(num);
398
+
399
+ }
400
+
401
+
402
+
403
+ if (i == -1)
404
+
405
+ {
406
+
407
+ str.erase(0, 1);
408
+
409
+ }
410
+
411
+ else {
412
+
413
+ str.erase(0, i + 1);
414
+
415
+ }
416
+
417
+ }
418
+
419
+
420
+
421
+ for (int i = 0;i < Face.size();i++)
422
+
423
+ {
424
+
425
+ std::cout << Face[i] << std::endl;
426
+
427
+ }
428
+
429
+
430
+
431
+ getchar();
432
+
433
+ }
434
+
435
+ ```
436
+
437
+
438
+
439
+ #####result
440
+
441
+ ```
442
+
443
+ 1
444
+
445
+ -1
446
+
447
+ 1
448
+
449
+ 2
450
+
451
+ -1
452
+
453
+ 1
454
+
455
+ 3
456
+
457
+ -1
458
+
459
+ 1
460
+
461
+ ```
462
+
463
+
464
+
465
+ ```
466
+
467
+ #include <stdio.h>
468
+
469
+ #include <stdlib.h>
470
+
471
+ #include <vector>
472
+
473
+ #include<iostream>
474
+
475
+ #include<Windows.h>
476
+
477
+ #include <string.h>
478
+
479
+ #include <string>
480
+
481
+ using std::vector;
482
+
483
+ using std::string;
484
+
485
+
486
+
487
+ int main()
488
+
489
+ {
490
+
491
+ FILE *fp;
492
+
493
+ const char *file = "data.txt";
494
+
495
+ char key[255] = { 0 };
496
+
497
+ vector <int> Face;
498
+
499
+
500
+
501
+ fopen_s(&fp, file, "r");
502
+
503
+ if (fp == NULL)
504
+
505
+ {
506
+
507
+ printf("%sのオープンに失敗しました。\n", file);
508
+
509
+ printf("Enterキーで終了。\n");
510
+
511
+ getchar();
512
+
513
+ return 0;
514
+
515
+ }
516
+
517
+
518
+
519
+ fseek(fp, SEEK_SET, 0);
520
+
521
+
522
+
523
+ while (!feof(fp))
524
+
525
+ {
526
+
527
+ ZeroMemory(key, sizeof(key));
528
+
529
+
530
+
531
+ fgets(key, 255, fp);
532
+
533
+
534
+
535
+ if (strncmp(key, "f", 1) == 0)
536
+
537
+ {
538
+
539
+ string face = key;
540
+
541
+ face.erase(0, 2);
542
+
543
+
544
+
545
+ while (!face.empty())
546
+
547
+ {
548
+
549
+ int i = face.find_first_of("/ ");
550
+
551
+
552
+
553
+ string head = face.substr(0, i);
554
+
555
+
556
+
557
+ if (head == "")
558
+
559
+ {
560
+
561
+ Face.push_back(-1);
562
+
563
+ }
564
+
565
+ else {
566
+
567
+ int num = atoi(head.c_str());
568
+
569
+ Face.push_back(num);
570
+
571
+ }
572
+
573
+
574
+
575
+ if (i == -1)
576
+
577
+ {
578
+
579
+ face.erase(0, 1);
580
+
581
+ }
582
+
583
+ else {
584
+
585
+ face.erase(0, i + 1);
586
+
587
+ }
588
+
589
+ }
590
+
591
+ }
592
+
593
+
594
+
595
+ for (int i = 0;i < Face.size();i++)
596
+
597
+ {
598
+
599
+ std::cout << Face[i] << std::endl;
600
+
601
+ }
602
+
603
+ }
604
+
605
+ fclose(fp);
606
+
607
+
608
+
609
+ getchar();
610
+
611
+ }
612
+
613
+ ```
614
+
615
+
616
+
617
+ #####result
618
+
619
+ ```
620
+
621
+ 1
622
+
623
+ -1
624
+
625
+ 1
626
+
627
+ 2
628
+
629
+ -1
630
+
631
+ 1
632
+
633
+ 3
634
+
635
+ -1
636
+
637
+ 1
638
+
639
+ 0 ←これ
640
+
641
+ 1
642
+
643
+ -1
644
+
645
+ 1
646
+
647
+ 2
648
+
649
+ -1
650
+
651
+ 1
652
+
653
+ 3
654
+
655
+ -1
656
+
657
+ 1
658
+
659
+ 0
660
+
661
+ 5
662
+
663
+ -1
664
+
665
+ 2
666
+
667
+ 8
668
+
669
+ -1
670
+
671
+ 2
672
+
673
+ 7
674
+
675
+ -1
676
+
677
+ 2
678
+
679
+ 0
680
+
681
+ 1
682
+
683
+ -1
684
+
685
+ 1
686
+
687
+ 2
688
+
689
+ -1
690
+
691
+ 1
692
+
693
+ 3
694
+
695
+ -1
696
+
697
+ 1
698
+
699
+ 0
700
+
701
+ 5
702
+
703
+ -1
704
+
705
+ 2
706
+
707
+ 8
708
+
709
+ -1
710
+
711
+ 2
712
+
713
+ 7
714
+
715
+ -1
716
+
717
+ 2
718
+
719
+ 0
720
+
721
+ 1
722
+
723
+ -1
724
+
725
+ 3
726
+
727
+ 5
728
+
729
+ -1
730
+
731
+ 3
732
+
733
+ 6
734
+
735
+ -1
736
+
737
+ 3
738
+
739
+ 0
740
+
741
+ 1
742
+
743
+ -1
744
+
745
+ 1
746
+
747
+ 2
748
+
749
+ -1
750
+
751
+ 1
752
+
753
+ 3
754
+
755
+ -1
756
+
757
+ 1
758
+
759
+ 0
760
+
761
+ 5
762
+
763
+ -1
764
+
765
+ 2
766
+
767
+ 8
768
+
769
+ -1
770
+
771
+ 2
772
+
773
+ 7
774
+
775
+ -1
776
+
777
+ 2
778
+
779
+ 0
780
+
781
+ 1
782
+
783
+ -1
784
+
785
+ 3
786
+
787
+ 5
788
+
789
+ -1
790
+
791
+ 3
792
+
793
+ 6
794
+
795
+ -1
796
+
797
+ 3
798
+
799
+ 0
800
+
801
+ 2
802
+
803
+ -1
804
+
805
+ 4
806
+
807
+ 6
808
+
809
+ -1
810
+
811
+ 4
812
+
813
+ 7
814
+
815
+ -1
816
+
817
+ 4
818
+
819
+ 0
820
+
821
+ 1
822
+
823
+ -1
824
+
825
+ 1
826
+
827
+ 2
828
+
829
+ -1
830
+
831
+ 1
832
+
833
+ 3
834
+
835
+ -1
836
+
837
+ 1
838
+
839
+ 0
840
+
841
+ 5
842
+
843
+ -1
844
+
845
+ 2
846
+
847
+ 8
848
+
849
+ -1
850
+
851
+ 2
852
+
853
+ 7
854
+
855
+ -1
856
+
857
+ 2
858
+
859
+ 0
860
+
861
+ 1
862
+
863
+ -1
864
+
865
+ 3
866
+
867
+ 5
868
+
869
+ -1
870
+
871
+ 3
872
+
873
+ 6
874
+
875
+ -1
876
+
877
+ 3
878
+
879
+ 0
880
+
881
+ 2
882
+
883
+ -1
884
+
885
+ 4
886
+
887
+ 6
888
+
889
+ -1
890
+
891
+ 4
892
+
893
+ 7
894
+
895
+ -1
896
+
897
+ 4
898
+
899
+ 0
900
+
901
+ 3
902
+
903
+ -1
904
+
905
+ 5
906
+
907
+ 7
908
+
909
+ -1
910
+
911
+ 5
912
+
913
+ 8
914
+
915
+ -1
916
+
917
+ 5
918
+
919
+ 0
920
+
921
+ 1
922
+
923
+ -1
924
+
925
+ 1
926
+
927
+ 2
928
+
929
+ -1
930
+
931
+ 1
932
+
933
+ 3
934
+
935
+ -1
936
+
937
+ 1
938
+
939
+ 0
940
+
941
+ 5
942
+
943
+ -1
944
+
945
+ 2
946
+
947
+ 8
948
+
949
+ -1
950
+
951
+ 2
952
+
953
+ 7
954
+
955
+ -1
956
+
957
+ 2
958
+
959
+ 0
960
+
961
+ 1
962
+
963
+ -1
964
+
965
+ 3
966
+
967
+ 5
968
+
969
+ -1
970
+
971
+ 3
972
+
973
+ 6
974
+
975
+ -1
976
+
977
+ 3
978
+
979
+ 0
980
+
981
+ 2
982
+
983
+ -1
984
+
985
+ 4
986
+
987
+ 6
988
+
989
+ -1
990
+
991
+ 4
992
+
993
+ 7
994
+
995
+ -1
996
+
997
+ 4
998
+
999
+ 0
1000
+
1001
+ 3
1002
+
1003
+ -1
1004
+
1005
+ 5
1006
+
1007
+ 7
1008
+
1009
+ -1
1010
+
1011
+ 5
1012
+
1013
+ 8
1014
+
1015
+ -1
1016
+
1017
+ 5
1018
+
1019
+ 0
1020
+
1021
+ 5
1022
+
1023
+ -1
1024
+
1025
+ 6
1026
+
1027
+ 1
1028
+
1029
+ -1
1030
+
1031
+ 6
1032
+
1033
+ 4
1034
+
1035
+ -1
1036
+
1037
+ 6
1038
+
1039
+ 0
1040
+
1041
+ 1
1042
+
1043
+ -1
1044
+
1045
+ 1
1046
+
1047
+ 2
1048
+
1049
+ -1
1050
+
1051
+ 1
1052
+
1053
+ 3
1054
+
1055
+ -1
1056
+
1057
+ 1
1058
+
1059
+ 0
1060
+
1061
+ 5
1062
+
1063
+ -1
1064
+
1065
+ 2
1066
+
1067
+ 8
1068
+
1069
+ -1
1070
+
1071
+ 2
1072
+
1073
+ 7
1074
+
1075
+ -1
1076
+
1077
+ 2
1078
+
1079
+ 0
1080
+
1081
+ 1
1082
+
1083
+ -1
1084
+
1085
+ 3
1086
+
1087
+ 5
1088
+
1089
+ -1
1090
+
1091
+ 3
1092
+
1093
+ 6
1094
+
1095
+ -1
1096
+
1097
+ 3
1098
+
1099
+ 0
1100
+
1101
+ 2
1102
+
1103
+ -1
1104
+
1105
+ 4
1106
+
1107
+ 6
1108
+
1109
+ -1
1110
+
1111
+ 4
1112
+
1113
+ 7
1114
+
1115
+ -1
1116
+
1117
+ 4
1118
+
1119
+ 0
1120
+
1121
+ 3
1122
+
1123
+ -1
1124
+
1125
+ 5
1126
+
1127
+ 7
1128
+
1129
+ -1
1130
+
1131
+ 5
1132
+
1133
+ 8
1134
+
1135
+ -1
1136
+
1137
+ 5
1138
+
1139
+ 0
1140
+
1141
+ 5
1142
+
1143
+ -1
1144
+
1145
+ 6
1146
+
1147
+ 1
1148
+
1149
+ -1
1150
+
1151
+ 6
1152
+
1153
+ 4
1154
+
1155
+ -1
1156
+
1157
+ 6
1158
+
1159
+ 0
1160
+
1161
+ 1
1162
+
1163
+ -1
1164
+
1165
+ 1
1166
+
1167
+ 2
1168
+
1169
+ -1
1170
+
1171
+ 1
1172
+
1173
+ 3
1174
+
1175
+ -1
1176
+
1177
+ 1
1178
+
1179
+ 0
1180
+
1181
+ 5
1182
+
1183
+ -1
1184
+
1185
+ 2
1186
+
1187
+ 8
1188
+
1189
+ -1
1190
+
1191
+ 2
1192
+
1193
+ 7
1194
+
1195
+ -1
1196
+
1197
+ 2
1198
+
1199
+ 0
1200
+
1201
+ 1
1202
+
1203
+ -1
1204
+
1205
+ 3
1206
+
1207
+ 5
1208
+
1209
+ -1
1210
+
1211
+ 3
1212
+
1213
+ 6
1214
+
1215
+ -1
1216
+
1217
+ 3
1218
+
1219
+ 0
1220
+
1221
+ 2
1222
+
1223
+ -1
1224
+
1225
+ 4
1226
+
1227
+ 6
1228
+
1229
+ -1
1230
+
1231
+ 4
1232
+
1233
+ 7
1234
+
1235
+ -1
1236
+
1237
+ 4
1238
+
1239
+ 0
1240
+
1241
+ 3
1242
+
1243
+ -1
1244
+
1245
+ 5
1246
+
1247
+ 7
1248
+
1249
+ -1
1250
+
1251
+ 5
1252
+
1253
+ 8
1254
+
1255
+ -1
1256
+
1257
+ 5
1258
+
1259
+ 0
1260
+
1261
+ 5
1262
+
1263
+ -1
1264
+
1265
+ 6
1266
+
1267
+ 1
1268
+
1269
+ -1
1270
+
1271
+ 6
1272
+
1273
+ 4
1274
+
1275
+ -1
1276
+
1277
+ 6
1278
+
1279
+ 0
1280
+
1281
+ 1
1282
+
1283
+ -1
1284
+
1285
+ 1
1286
+
1287
+ 2
1288
+
1289
+ -1
1290
+
1291
+ 1
1292
+
1293
+ 3
1294
+
1295
+ -1
1296
+
1297
+ 1
1298
+
1299
+ 0
1300
+
1301
+ 5
1302
+
1303
+ -1
1304
+
1305
+ 2
1306
+
1307
+ 8
1308
+
1309
+ -1
1310
+
1311
+ 2
1312
+
1313
+ 7
1314
+
1315
+ -1
1316
+
1317
+ 2
1318
+
1319
+ 0
1320
+
1321
+ 1
1322
+
1323
+ -1
1324
+
1325
+ 3
1326
+
1327
+ 5
1328
+
1329
+ -1
1330
+
1331
+ 3
1332
+
1333
+ 6
1334
+
1335
+ -1
1336
+
1337
+ 3
1338
+
1339
+ 0
1340
+
1341
+ 2
1342
+
1343
+ -1
1344
+
1345
+ 4
1346
+
1347
+ 6
1348
+
1349
+ -1
1350
+
1351
+ 4
1352
+
1353
+ 7
1354
+
1355
+ -1
1356
+
1357
+ 4
1358
+
1359
+ 0
1360
+
1361
+ 3
1362
+
1363
+ -1
1364
+
1365
+ 5
1366
+
1367
+ 7
1368
+
1369
+ -1
1370
+
1371
+ 5
1372
+
1373
+ 8
1374
+
1375
+ -1
1376
+
1377
+ 5
1378
+
1379
+ 0
1380
+
1381
+ 5
1382
+
1383
+ -1
1384
+
1385
+ 6
1386
+
1387
+ 1
1388
+
1389
+ -1
1390
+
1391
+ 6
1392
+
1393
+ 4
1394
+
1395
+ -1
1396
+
1397
+ 6
1398
+
1399
+ 01
1400
+
1401
+ -1
1402
+
1403
+ 1
1404
+
1405
+ 2
1406
+
1407
+ -1
1408
+
1409
+ 1
1410
+
1411
+ 3
1412
+
1413
+ -1
1414
+
1415
+ 1
1416
+
1417
+ 0
1418
+
1419
+ 1
1420
+
1421
+ -1
1422
+
1423
+ 1
1424
+
1425
+ 2
1426
+
1427
+ -1
1428
+
1429
+ 1
1430
+
1431
+ 3
1432
+
1433
+ -1
1434
+
1435
+ 1
1436
+
1437
+ 0
1438
+
1439
+ 5
1440
+
1441
+ -1
1442
+
1443
+ 2
1444
+
1445
+ 8
1446
+
1447
+ -1
1448
+
1449
+ 2
1450
+
1451
+ 7
1452
+
1453
+ -1
1454
+
1455
+ 2
1456
+
1457
+ 0
1458
+
1459
+ 1
1460
+
1461
+ -1
1462
+
1463
+ 1
1464
+
1465
+ 2
1466
+
1467
+ -1
1468
+
1469
+ 1
1470
+
1471
+ 3
1472
+
1473
+ -1
1474
+
1475
+ 1
1476
+
1477
+ 0
1478
+
1479
+ 5
1480
+
1481
+ -1
1482
+
1483
+ 2
1484
+
1485
+ 8
1486
+
1487
+ -1
1488
+
1489
+ 2
1490
+
1491
+ 7
1492
+
1493
+ -1
1494
+
1495
+ 2
1496
+
1497
+ 0
1498
+
1499
+ 1
1500
+
1501
+ -1
1502
+
1503
+ 3
1504
+
1505
+ 5
1506
+
1507
+ -1
1508
+
1509
+ 3
1510
+
1511
+ 6
1512
+
1513
+ -1
1514
+
1515
+ 3
1516
+
1517
+ 0
1518
+
1519
+ 1
1520
+
1521
+ -1
1522
+
1523
+ 1
1524
+
1525
+ 2
1526
+
1527
+ -1
1528
+
1529
+ 1
1530
+
1531
+ 3
1532
+
1533
+ -1
1534
+
1535
+ 1
1536
+
1537
+ 0
1538
+
1539
+ 5
1540
+
1541
+ -1
1542
+
1543
+ 2
1544
+
1545
+ 8
1546
+
1547
+ -1
1548
+
1549
+ 2
1550
+
1551
+ 7
1552
+
1553
+ -1
1554
+
1555
+ 2
1556
+
1557
+ 0
1558
+
1559
+ 1
1560
+
1561
+ -1
1562
+
1563
+ 3
1564
+
1565
+ 5
1566
+
1567
+ -1
1568
+
1569
+ 3
1570
+
1571
+ 6
1572
+
1573
+ -1
1574
+
1575
+ 3
1576
+
1577
+ 0
1578
+
1579
+ 2
1580
+
1581
+ -1
1582
+
1583
+ 4
1584
+
1585
+ 6
1586
+
1587
+ -1
1588
+
1589
+ 4
1590
+
1591
+ 7
1592
+
1593
+ -1
1594
+
1595
+ 4
1596
+
1597
+ 0
1598
+
1599
+ 1
1600
+
1601
+ -1
1602
+
1603
+ 1
1604
+
1605
+ 2
1606
+
1607
+ -1
1608
+
1609
+ 1
1610
+
1611
+ 3
1612
+
1613
+ -1
1614
+
1615
+ 1
1616
+
1617
+ 0
1618
+
1619
+ 5
1620
+
1621
+ -1
1622
+
1623
+ 2
1624
+
1625
+ 8
1626
+
1627
+ -1
1628
+
1629
+ 2
1630
+
1631
+ 7
1632
+
1633
+ -1
1634
+
1635
+ 2
1636
+
1637
+ 0
1638
+
1639
+ 1
1640
+
1641
+ -1
1642
+
1643
+ 3
1644
+
1645
+ 5
1646
+
1647
+ -1
1648
+
1649
+ 3
1650
+
1651
+ 6
1652
+
1653
+ -1
1654
+
1655
+ 3
1656
+
1657
+ 0
1658
+
1659
+ 2
1660
+
1661
+ -1
1662
+
1663
+ 4
1664
+
1665
+ 6
1666
+
1667
+ -1
1668
+
1669
+ 4
1670
+
1671
+ 7
1672
+
1673
+ -1
1674
+
1675
+ 4
1676
+
1677
+ 0
1678
+
1679
+ 3
1680
+
1681
+ -1
1682
+
1683
+ 5
1684
+
1685
+ 7
1686
+
1687
+ -1
1688
+
1689
+ 5
1690
+
1691
+ 8
1692
+
1693
+ -1
1694
+
1695
+ 5
1696
+
1697
+ 0
1698
+
1699
+ 1
1700
+
1701
+ -1
1702
+
1703
+ 1
1704
+
1705
+ 2
1706
+
1707
+ -1
1708
+
1709
+ 1
1710
+
1711
+ 3
1712
+
1713
+ -1
1714
+
1715
+ 1
1716
+
1717
+ 0
1718
+
1719
+ 5
1720
+
1721
+ -1
1722
+
1723
+ 2
1724
+
1725
+ 8
1726
+
1727
+ -1
1728
+
1729
+ 2
1730
+
1731
+ 7
1732
+
1733
+ -1
1734
+
1735
+ 2
1736
+
1737
+ 0
1738
+
1739
+ 1
1740
+
1741
+ -1
1742
+
1743
+ 3
1744
+
1745
+ 5
1746
+
1747
+ -1
1748
+
1749
+ 3
1750
+
1751
+ 6
1752
+
1753
+ -1
1754
+
1755
+ 3
1756
+
1757
+ 0
1758
+
1759
+ 2
1760
+
1761
+ -1
1762
+
1763
+ 4
1764
+
1765
+ 6
1766
+
1767
+ -1
1768
+
1769
+ 4
1770
+
1771
+ 7
1772
+
1773
+ -1
1774
+
1775
+ 4
1776
+
1777
+ 0
1778
+
1779
+ 3
1780
+
1781
+ -1
1782
+
1783
+ 5
1784
+
1785
+ 7
1786
+
1787
+ -1
1788
+
1789
+ 5
1790
+
1791
+ 8
1792
+
1793
+ -1
1794
+
1795
+ 5
1796
+
1797
+ 0
1798
+
1799
+ 5
1800
+
1801
+ -1
1802
+
1803
+ 6
1804
+
1805
+ 1
1806
+
1807
+ -1
1808
+
1809
+ 6
1810
+
1811
+ 4
1812
+
1813
+ -1
1814
+
1815
+ 6
1816
+
1817
+ 0
1818
+
1819
+ 1
1820
+
1821
+ -1
1822
+
1823
+ 1
1824
+
1825
+ 2
1826
+
1827
+ -1
1828
+
1829
+ 1
1830
+
1831
+ 3
1832
+
1833
+ -1
1834
+
1835
+ 1
1836
+
1837
+ 0
1838
+
1839
+ 5
1840
+
1841
+ -1
1842
+
1843
+ 2
1844
+
1845
+ 8
1846
+
1847
+ -1
1848
+
1849
+ 2
1850
+
1851
+ 7
1852
+
1853
+ -1
1854
+
1855
+ 2
1856
+
1857
+ 0
1858
+
1859
+ 1
1860
+
1861
+ -1
1862
+
1863
+ 3
1864
+
1865
+ 5
1866
+
1867
+ -1
1868
+
1869
+ 3
1870
+
1871
+ 6
1872
+
1873
+ -1
1874
+
1875
+ 3
1876
+
1877
+ 0
1878
+
1879
+ 2
1880
+
1881
+ -1
1882
+
1883
+ 4
1884
+
1885
+ 6
1886
+
1887
+ -1
1888
+
1889
+ 4
1890
+
1891
+ 7
1892
+
1893
+ -1
1894
+
1895
+ 4
1896
+
1897
+ 0
1898
+
1899
+ 3
1900
+
1901
+ -1
1902
+
1903
+ 5
1904
+
1905
+ 7
1906
+
1907
+ -1
1908
+
1909
+ 5
1910
+
1911
+ 8
1912
+
1913
+ -1
1914
+
1915
+ 5
1916
+
1917
+ 0
1918
+
1919
+ 5
1920
+
1921
+ -1
1922
+
1923
+ 6
1924
+
1925
+ 1
1926
+
1927
+ -1
1928
+
1929
+ 6
1930
+
1931
+ 4
1932
+
1933
+ -1
1934
+
1935
+ 6
1936
+
1937
+ 0
1938
+
1939
+ 1
1940
+
1941
+ -1
1942
+
1943
+ 1
1944
+
1945
+ 2
1946
+
1947
+ -1
1948
+
1949
+ 1
1950
+
1951
+ 3
1952
+
1953
+ -1
1954
+
1955
+ 1
1956
+
1957
+ 0
1958
+
1959
+ 5
1960
+
1961
+ -1
1962
+
1963
+ 2
1964
+
1965
+ 8
1966
+
1967
+ -1
1968
+
1969
+ 2
1970
+
1971
+ 7
1972
+
1973
+ -1
1974
+
1975
+ 2
1976
+
1977
+ 0
1978
+
1979
+ 1
1980
+
1981
+ -1
1982
+
1983
+ 3
1984
+
1985
+ 5
1986
+
1987
+ -1
1988
+
1989
+ 3
1990
+
1991
+ 6
1992
+
1993
+ -1
1994
+
1995
+ 3
1996
+
1997
+ 0
1998
+
1999
+ 2
2000
+
2001
+ -1
2002
+
2003
+ 4
2004
+
2005
+ 6
2006
+
2007
+ -1
2008
+
2009
+ 4
2010
+
2011
+ 7
2012
+
2013
+ -1
2014
+
2015
+ 4
2016
+
2017
+ 0
2018
+
2019
+ 3
2020
+
2021
+ -1
2022
+
2023
+ 5
2024
+
2025
+ 7
2026
+
2027
+ -1
2028
+
2029
+ 5
2030
+
2031
+ 8
2032
+
2033
+ -1
2034
+
2035
+ 5
2036
+
2037
+ 0
2038
+
2039
+ 5
2040
+
2041
+ -1
2042
+
2043
+ 6
2044
+
2045
+ 1
2046
+
2047
+ -1
2048
+
2049
+ 6
2050
+
2051
+ 4
2052
+
2053
+ -1
2054
+
2055
+ 6
2056
+
2057
+ 0
2058
+
2059
+ 1
2060
+
2061
+ -1
2062
+
2063
+ 1
2064
+
2065
+ 2
2066
+
2067
+ -1
2068
+
2069
+ 1
2070
+
2071
+ 3
2072
+
2073
+ -1
2074
+
2075
+ 1
2076
+
2077
+ 0
2078
+
2079
+ 5
2080
+
2081
+ -1
2082
+
2083
+ 2
2084
+
2085
+ 8
2086
+
2087
+ -1
2088
+
2089
+ 2
2090
+
2091
+ 7
2092
+
2093
+ -1
2094
+
2095
+ 2
2096
+
2097
+ 0
2098
+
2099
+ 1
2100
+
2101
+ -1
2102
+
2103
+ 3
2104
+
2105
+ 5
2106
+
2107
+ -1
2108
+
2109
+ 3
2110
+
2111
+ 6
2112
+
2113
+ -1
2114
+
2115
+ 3
2116
+
2117
+ 0
2118
+
2119
+ 2
2120
+
2121
+ -1
2122
+
2123
+ 4
2124
+
2125
+ 6
2126
+
2127
+ -1
2128
+
2129
+ 4
2130
+
2131
+ 7
2132
+
2133
+ -1
2134
+
2135
+ 4
2136
+
2137
+ 0
2138
+
2139
+ 3
2140
+
2141
+ -1
2142
+
2143
+ 5
2144
+
2145
+ 7
2146
+
2147
+ -1
2148
+
2149
+ 5
2150
+
2151
+ 8
2152
+
2153
+ -1
2154
+
2155
+ 5
2156
+
2157
+ 0
2158
+
2159
+ 5
2160
+
2161
+ -1
2162
+
2163
+ 6
2164
+
2165
+ 1
2166
+
2167
+ -1
2168
+
2169
+ 6
2170
+
2171
+ 4
2172
+
2173
+ -1
2174
+
2175
+ 6
2176
+
2177
+ 0
2178
+
2179
+ ```
2180
+
2181
+
2182
+
2183
+ ###問題
2184
+
2185
+ ・一行の後に 0 が入る
2186
+
2187
+ ・同じ行が何度も表示

3

追記

2019/04/15 17:08

投稿

miiichat
miiichat

スコア72

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,9 @@
20
20
 
21
21
 
22
22
 
23
- などいろんなパターンでもデータをファイルから取得たいです!
23
+ などいろんなパターンデータに対応
24
+
25
+ ファイルから取得したいです。
24
26
 
25
27
 
26
28
 
@@ -108,6 +110,18 @@
108
110
 
109
111
  {
110
112
 
113
+           for (int i = 0; i < 3; i++)
114
+
115
+ {
116
+
117
+ Face[i].x = -1;
118
+
119
+ Face[i].y = -1;
120
+
121
+ Face[i].z = -1;
122
+
123
+ }
124
+
111
125
  fscanf_s(fp, "%d/%d/%d %d/%d/%d %d/%d/%d", &Face[0].x, &Face[0].y,&Face[0].z,
112
126
 
113
127
  &Face[1].x , &Face[1].y , &Face[1].z,
@@ -234,6 +248,18 @@
234
248
 
235
249
  {
236
250
 
251
+           for (int i = 0; i < 3; i++)
252
+
253
+ {
254
+
255
+ Face[i].x = -1;
256
+
257
+ Face[i].y = -1;
258
+
259
+ Face[i].z = -1;
260
+
261
+ }
262
+
237
263
  fscanf_s(fp, "%d/%d/%d %d/%d/%d %d/%d/%d", &Face[0].x, &Face[0].y,&Face[0].z,
238
264
 
239
265
  &Face[1].x , &Face[1].y , &Face[1].z,

2

追記!

2019/04/12 14:12

投稿

miiichat
miiichat

スコア72

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,31 @@
42
42
 
43
43
  回答よろしくお願いいたします。
44
44
 
45
- ```
45
+ ```objfile
46
+
47
+ # Blender v2.79 (sub 0) OBJ File: ''
48
+
49
+ # www.blender.org
50
+
51
+ mtllib tesetobj.mtl
52
+
53
+ o Cube
54
+
55
+ v 1.000000 -1.000000 -1.000000
56
+
57
+ v 1.000000 -1.000000 1.000000
58
+
59
+ v -1.000000 -1.000000 1.000000
60
+
61
+ v -1.000000 -1.000000 -1.000000
62
+
63
+ v 1.000000 1.000000 -0.999999
64
+
65
+ v 0.999999 1.000000 1.000001
66
+
67
+ v -1.000000 1.000000 1.000000
68
+
69
+ v -1.000000 1.000000 -1.000000
46
70
 
47
71
  vn 0.0000 -1.0000 0.0000
48
72
 
@@ -72,6 +96,8 @@
72
96
 
73
97
  f 5//6 1//6 4//6
74
98
 
99
+
100
+
75
101
  ```
76
102
 
77
103
 
@@ -100,9 +126,7 @@
100
126
 
101
127
 
102
128
 
103
- ```
129
+ ```main
104
-
105
-
106
130
 
107
131
  #include <stdio.h>
108
132
 
@@ -240,7 +264,7 @@
240
264
 
241
265
 
242
266
 
243
- ```
267
+ ```result
244
268
 
245
269
  1,-858993460,-858993460
246
270
 

1

追記!

2019/04/12 14:07

投稿

miiichat
miiichat

スコア72

test CHANGED
File without changes
test CHANGED
@@ -6,8 +6,28 @@
6
6
 
7
7
 
8
8
 
9
+
10
+
11
+
12
+
9
13
  f d/d/d d/d/d d/d/d
10
14
 
15
+ f d//d d//d d//d
16
+
17
+ f d// d// d//
18
+
19
+ (頂点/テクスチャ/法線)
20
+
21
+
22
+
23
+ などいろんなパターンでもデータをファイルから取得したいです!
24
+
25
+
26
+
27
+ fscanf_s を使ってみましたが、
28
+
29
+ f d/d/d d/d/d d/d/d
30
+
11
31
  の場合は大丈夫ですが、
12
32
 
13
33
  f d//d d//d d//d