一応丸投げではないと思い投稿させてもらいます.
さて本題ですが,
1行に複数の数値のデータが書かれているtxtファイルの読み込みをするプログラムの作成を行っているのですが,
とりあえずこのようなプログラムを組んでみました.
#include <stdio.h> #include <stdlib.h> void main(void) { double x,y,z,w; int i,N=50; FILE *fp; fp = fopen("test.txt","r"); fscanf(fp,"%lf %lf %lf %lf\n",&x,&y,&z,&w); printf("%lf %lf %lf %lf\n",x,y,z,w); fclose(fp); }でtxtファイルの内容が
-47.500000 86.000000 8.000000 0.000000
のときは問題ないのですが
34.500000154.000000 7.425000 0.000000
のような数値同士の間に空白が入ってない場合の読み込みがうまくいきません.
34.500000 154.000000 7.425000 0.000000
↑のようにtxtファイルのほうで空白を入れれば動くのは分かるんですが,
何とかプログラム側でがんばって読み込む方法は無いでしょうか?
(txtデータは10.6fで出力されているようです)
C言語の能力は機械工学生が基礎科目でとりあえず学んだ程度,ファイル入出力に関しては今回がほぼ初めてです.
使用コンパイラ CPad for LSI C-86
OSはウィンドウズXPです
質問がわかり難い、見にくい等あると思いますが、
どうぞよろしくお願い致します。