###前提・実現したいこと
c言語でテキストファイルを読み込み、行としてではなく、各要素を出力しようとしています。
以下がコード作成のために参考にしているサイトです。
参考サイト
実現したいこと
%./trial trial.txt 2018/01/15,Jan,3,100 2018/01/16,Jan,4,400
###発生している問題・エラーメッセージ
実行すると以下のように表示され、実現したいことと大きく異なるのですが、どのように修正すればいいでしょうか。
%./trial trial.txt 2018/01/15,0.0,0.0,0.0,0.0,0.0 ,0.0,0.0,0.0,0.0,0.0 2018/01/16,0.0,0.0,0.0,0.0,0.0 ,0.0,0.0,0.0,0.0,0.0
###該当のソースコード
trial.txt
2018/01/15,Jan,3,100 2018/01/16,Jan,4,400
trial.c
c
1#include <stdio.h> 2#include <stdlib.h> 3 4int main(int argc, char *argv[]){ 5 FILE* fp; // file pointer 6 7 char tmpline[256]; // temporary space 8 9 char *fname = argv[1]; 10 fp = fopen(fname, "r"); // open a file 11 12 char date, month; 13 int num1, num2; 14 15 while(fscanf(fp, "%[^,],%s,%s,%d,%d", tmpline, &date, &month, &num1, &num2) != EOF) { 16 printf("%s,%s,%d,%d", tmpline, date, month, num1, num2); 17 } 18 19 fclose(fp); 20 return 0; 21}
###実行環境
ターミナル バージョン2.8
MaxOS High Sierra
"実現したいこと"が明記されていない。期待する結果を記すべし。
ご指摘いただきましてありがとうございます
回答2件
あなたの回答
tips
プレビュー