質問: 0; while(fscanf(fp, "%s %d", tmp, &num) != EOF){ // ここでtmpを煮るなり焼くなりする printf("%s %d\n", tmp, num); // そのまま出力 // 値をsumに加算 sum += num; } printf("\nsum: %d\n", sum); // ファイルを閉じる fclose(fp); >>>>> // 出力結果 test_000.png 32526 test_001.png 32526 test_002.png 32526 test_003.png 32526 test_004.png 32526 test_005.png 32526 ``` **for文** ``` for (int n=0; n>>>> // 出力結果 test_000.png 4 test_000.png 0 test_000.png 1 test_000.png 2 test_000.png 3 test_000.png 4 ```
回答: C++でCSVファイルを読み込む 検索しただけですがこちらがスッキリしてて分かりやすいです。 質問のタイトルにも**C++**とありますが質問のコードはCのものが混在してて分かりにくいです。 せっかくC++使うなら便利なものを使ったほうが良いです。 for文じゃなきゃいけない理由がよく分かりませんが、ただ読み込むだけならwhile()使うのが一般的かと。 検索してもfor文使ってるコード探す方が難しいかもしれません。(未検索) 大きなお世話かもしれませんが・・・ 質問のコードに拘らずに自分が分かりやすいコードを見つけたほうが近道だと思いますよ。