前提・実現したいこと
.csvファイルを読み込んでJSON化するプログラムを制作しています.現在は.csvファイルを読み込み,データを格納するプログラムを書いている段階です.
発生している問題・エラーメッセージ
.csvファイルの読み込みが停止しない.
該当のソースコード
C
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4 5struct Settings{ 6 char toiletDur; 7 char durTime; 8 char otherData; 9 char date; 10}; 11 12struct Sleep{ 13 char start1; 14 char end1; 15 char durTime1; 16 char start2; 17 char end2; 18 char durTime2; 19}; 20 21struct Toilet{ 22 char start1; 23 char end1; 24 char start2; 25 char end2; 26 char start3; 27 char end3; 28 char start4; 29 char end4; 30 char start5; 31 char end5; 32 char start6; 33 char end6; 34 char start7; 35 char end7; 36 char start8; 37 char end8; 38}; 39 40struct Bath{ 41 char start1; 42 char end1; 43 char durTime1; 44}; 45 46struct Option{ 47 char remarks; 48 char name; 49}; 50 51int main(void){ 52 53 struct Settings set; 54 struct Sleep slp; 55 struct Toilet toi; 56 struct Bath bat; 57 struct Option opt; 58 59 60 FILE *f; 61 char file_name[] = "test2.csv"; 62 63 printf("hello world\n"); 64 65 /* ファイルオープン */ 66 if ((f = fopen(file_name, "r")) == NULL) { 67 fprintf(stderr, "%s\n", "error: can't read file."); 68 return EXIT_FAILURE; 69 } 70 71 while (fscanf(f, "%[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,], %[^,]", 72 &set.date, &slp.start1, &slp.end1, &slp.durTime1, &slp.start2, &slp.end2, &slp.durTime2, &toi.start1, &toi.end1, &toi.start2, &toi.end2, &toi.start3, &toi.end3, &toi.start4, &toi.end4, &toi.start5, &toi.end5, &toi.start6, &toi.end6, &toi.start7, &toi.end7, &toi.start8, &toi.end8) != EOF){ 73 printf("[%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s] \n", 74 &set.date, &slp.start1, &slp.end1, &slp.durTime1, &slp.start2, &slp.end2, &slp.durTime2, &toi.start1, &toi.end1, &toi.start2, &toi.end2 , &toi.start3, &toi.end3, &toi.start4, &toi.end4, &toi.start5, &toi.end5, &toi.start6, &toi.end6, &toi.start7, &toi.end7, &toi.start8, &toi.end8); 75 } 76 77 fclose(f); 78 79 return 0; 80 81}
試したこと
読み込みが停止するコードを参考にプログラムを構築したが,停止しなかった.
標準出力と標準エラー
標準出力
hello world Settings,Toilet_Duration,0:01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 date,sleep_state.start1,sleep_state.end1,sleep_state.dur1,sleep_state.start2,sleep_state.end2,sleep_state.dur2,toilet.start1,toilet.end1,toilet.start2,toilet.end2,toilet.start3,toilet.end3,toilet.start4,toilet.end4,toilet.start5,toilet.end5,toilet.start6,toilet.end6,toilet.start7,toilet.end7,toilet.start8,toilet.end8,bath.start,bath.end,bath.dur,remarks,name 2019-05-01,0:00:00,12:00:00,12:00,20:30,23:59:00,3:29:00,6:45,6:46,20:00,20:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0,0,データが曖昧すぎる、よく判断ができないです。生活リズムが乱れる,Su 2019-05-02,0:00:00,10:00,10:00,22:00,23:59:00,1:59:00,9:45,9:46,17:00,17:01,21:00,21:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0,0,0,0 2019-05-03,0:00:00,12,0:00,22:00,23:59:00,1:59:00,13:30,13:31,18:00,18:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0,0,0,0 2019-05-04,0:00:00,12:00,12:00,21:30,23:59:00,2:29:00,0:30,0:31,15:30,15:31,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0,0,0,0 2019-05-05,0:00:00,12:30,12:30,22:00,23:59:00,1:59:00,4:00,4:01,18:00,18:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0,0,0,0 2019-05-06,0:00:00,12:30,12:30,22:00,23:59:00,1:59:00,7:00,7:01,20:00,20:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0,0,0,0 2019-05-07,0:00:00,11:30,11:30,22:00,23:59:00,1:59:00,10:00,10:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0,0,0,0 2019-05-08,0:00:00,12:30,12:30,0,0,0:00:00,14:00,14:01,18:00,18:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0:01,0,0,0,0,0
標準エラー
[tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] [tion], [], [00000], [0000], [000], [00], [0], [0000000000000000], [000000000000000], [00000000000000], [0000000000000], [000000000000], [00000000000], [0000000000], [000000000], [00000000], [0000000], [000000], [00000], [0000], [000], [00], [0] //以下同じ様なコードが続きます.
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー