c言語でcsvファイルのレコードを読み込み、
カンマ区切りのデータをそれぞれ構造体格納してターミナルに出力したいです。
ファイル読み込み関数は、fscanfを使用します。
読み込んだ後printfで画面にデータの値を出力したいのですが、期待通りの結果になりません。以下ソースです。(多少省いているので文法とかは正確でないかもしれません。)
c言語
1 2ファイルデータ 3たなか,とうきょう,10000 4 5struct Input { 6 char name 7 char adress 8 char job 9}input 10 11fscanf(%[^, ], %[^, ], %[^, ], 12 %s,%s,%s, 13 input.name,input.adress,input.job) 14 15printf(input.name) 16printf(input.adress) 17printf(input.job) 18 19結果 20たなかとうきょう10000 21とうきょう10000 2210000 23
となります。最初のinput.nameは"たなか"
次は"とうきょう"
とだけ出力されて欲しいのですが、、。この値を利用して比較や代入等も今後行いたいため、カンマ区切りで切り出されたデータのみ入って欲しいです。
何故このように出力されてしまうのか教えてください。