質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

1回答

702閲覧

.csvファイルの読み込みが停止しない

hermes

総合スコア13

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2019/07/11 04:48

編集2019/07/11 08:51

前提・実現したいこと

.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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mather

2019/07/11 05:11

なんか解決したようですが、printf している部分の出力(標準出力と標準エラー)を質問に提示すると回答者が判断しやすいかもしれません。
hermes

2019/07/11 05:14

承知しました.ありがとうございます.
mather

2019/07/11 06:47

ん?質問に書かれているコードだと読み込みエラー時以外は標準エラーには何も出ないと思うのですが…。 forに切り替えたあとの出力のことでしょうかね。 いずれにせよ解決済みになったあとなので別の質問で。
hermes

2019/07/11 06:50

そうでした.Forに切り替えた後のものを添付してしまいました.変更します.新しい質問もできました.
guest

回答1

0

自己解決

for文を利用する事で読み込むを停止する事ができました.しかし,まだ.csvファイルの値が正確に読み取れていないので改善が必要です.

投稿2019/07/11 05:02

hermes

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問