前提・実現したいこと
fscanfをつかってtxtファイルの数値を読み込みいたいです。
発生している問題・エラーメッセージ
以下の数値をよみこみたいのですがfopenまではうまくいき、数値の一番左上の0.000000は読み込みひょうじも可能です。ですがそれ以降の2.780320によみこみが進みません。
実行結果は
0.000000
0.000000
と二つの変数とも0.000000のままです。
aaa.txtです。
0.000000,2.780326
0.010000,2.785436
0.020000,2.790545
0.030000,2.790545
0.040000,2.793100
0.050000,2.790545
0.060000,2.785436
0.070000,2.785436
0.080000,2.785436
0.090000,2.800765
0.100000,2.800765
#include<stdio.h> #include<stdlib.h> struct lvlv{ int score; int time; }; int main(void){ FILE *fp; struct lvlv *lv; int i = 0; int score; lv = (struct lvlv*)malloc(sizeof(struct lvlv)); if ((fp=fopen("s:\aaa.txt","r"))==NULL){ printf("Cant open file %s\n", "jx18250_0426_100Hz.txt"); /*オープンに失敗したらメッセージ表示*/ } for(i=0;i>0;i++){ fscanf(fp,"%f %f",lv[i].time,lv[i].score); } printf("%f\n",lv[i].time); printf("%f",lv[i].score); fclose(fp); return 0; }
回答4件
あなたの回答
tips
プレビュー