ファイルからデータの読み込み
Posted: 2009年8月11日(火) 14:12
テンプレに沿って質問させていただきます。
[1] 質問文
[1.1] 自分が今行いたい事は何か
ファイルからデータの読み込み
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
数値計算のために必要なデータの読み込みが上手くいきません。
下にそのプログラムを簡単にモデル化したものを示します。
これは読み込んだものをそのまま出力するプログラムのつもりです。
[1.3] どのようなエラーやトラブルで困っているか(コンパイルエラーは無し)
出力して得られた結果が私の思っているものと異なる。
[1.4] 今何がわからないのか、知りたいのか
[2] 環境
[2.1] OS : WindowsXP
[2.2] コンパイラ名 :Borand C++
[3] その他
・どの程度C言語を理解しているか
大学で軽く習った程度
[1] 質問文
[1.1] 自分が今行いたい事は何か
ファイルからデータの読み込み
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
数値計算のために必要なデータの読み込みが上手くいきません。
下にそのプログラムを簡単にモデル化したものを示します。
これは読み込んだものをそのまま出力するプログラムのつもりです。
#include <stdio.h> #include <math.h> #define B 3600 #define Q 10 /*****************************/ int main() { int i,PN,M1; double U0,H,K,KD0[Q],KD1[Q],KD2[Q],KD3[Q],KD4[Q],KV0[Q],KV1[Q],KV2[Q]; double R0[Q],R01[Q],R2[Q],R3[Q],R4[Q],R5[Q],NL[Q],NLC[Q],NH[Q],NHC[Q],HA[Q],JPN[Q]; FILE *in_file,*out_file; char in_filename[Q],out_filename[Q]; i=0; /*read file*/ printf("Input filename: "); scanf("%s",in_filename); in_file = fopen(in_filename,"r"); fscanf(in_file,"%lf%lf%d%lf%d%lf",&H,&K,&PN,&NH,&M1,&U0); for(i=0;i<3;i++){ fscanf(in_file,"%lf%lf%lf%lf%lf",&KD0,&KD1,&KD2,&KD3,&KD4); } for(i=0;i<3;i++){ fscanf(in_file,"%lf%lf%lf",&KV0,&KV1,&KV2); } for(i=0;i<3;i++){ fscanf(in_file,"%lf%lf%lf%lf%lf%lf",&R0,&R01[i],&R2[i],&R3[i],&R4[i],&R5[i]); } for(i=0;i<3;i++){ fscanf(in_file,"%lf%lf%lf%lf",&NL[i],&NLC[i],&NH[i],&NHC[i]); } for(i=0;i<3;i++){ fscanf(in_file,"%lf",&HA[i]); } for(i=0;i<2;i++){ fscanf(in_file,"%lf",&JPN[i]); } printf("Output filename: "); scanf("%s",out_filename); out_file = fopen(out_filename,"w"); for(i=0;i<3;i++){ fprintf(out_file,"%lf%lf%lf%lf%lf%lf\n",&H,&K,&PN,&NH[i],&M1,&U0); } for(i=0;i<3;i++){ fprintf(out_file,"%lf%lf%lf%lf%lf\n",&KD0[i],&KD1[i],&KD2[i],&KD3[i],&KD4[i]); } for(i=0;i<3;i++){ fprintf(out_file,"%lf%lf%lf\n",&KV0[i],&KV1[i],&KV2[i]); } for(i=0;i<3;i++){ fprintf(out_file,"%lf%lf%lf%lf%lf\lf\n",&R0[i],&R01[i],&R2[i],&R3[i],&R4[i],&R5[i]); } for(i=0;i<3;i++){ fprintf(out_file,"%lf%lf%lf%lf\n",&NL[i],&NLC[i],&NH[i],&NHC[i]); } for(i=0;i<3;i++){ fprintf(out_file,"%lf\n",&HA[i]); } for(i=0;i<1;i++){ fprintf(out_file,"%lf\n",&JPN[i]); } fclose(in_file); fclose(out_file); return 0; }
[1.3] どのようなエラーやトラブルで困っているか(コンパイルエラーは無し)
出力して得られた結果が私の思っているものと異なる。
[1.4] 今何がわからないのか、知りたいのか
[2] 環境
[2.1] OS : WindowsXP
[2.2] コンパイラ名 :Borand C++
[3] その他
・どの程度C言語を理解しているか
大学で軽く習った程度