配列保存について 仲野 雅都
プログラム部分
ヘッダー宣言
#include<fstream.h>
public ユーザー宣言
double v1[400],c1[400],V1,C1;
int j;
cppファイルのチャートを描くfor分中に入れる
例.for(v=vs;v<=ve;v+=z){ //vsは測定開始電圧・veは測定終了電圧・zは増加量
j++;
c=sqrt(es*q*nd/(2*(vd-v)));
v1[j]=v;
c1[j]=c;
Chart1->Series[0]->Add(v,c,"",clTeeColor);
}
保存部分
SaveDialog1->Execute(); //セーブダイアログ
ofstream fout; //クラスのオブジェクト(fout)を生成します。
fout.open(SaveDialog1->FileName.c_str()); //ファイル名の習得
if(fout!){
ShowMessage("ファイルを開けません");
exit(1);
}
for (j=0 ; j<=400 ; j++){
fout << v1[j] <<" "<<
c1[j] <<" \n"; //データの書き込み
}
fout.close(); //開いたファイルは閉じましょう。
開く部分
OpenDialog1->Execute() ; //オープンダイアログを開きます。
ifstream fin; //クラスのオブジェクト(fin)を生成します。
fin.open(OpenDialog1->FileName.c_str()); //ファイルを開きます。
if(fin!){
ShowMessage("ファイルを開けません");
exit(1);
}
for (j=0;j<=400;j++){
fin>> V1 >> C1; //ファイルを読み込みます。
v1[j]=V1;
c1[j]=C1;
} //ファイルより値を取り出し配列に格納しています。
fin.close(); //開いたファイルは閉じましょう。
for (j=0;j<=400;j++){
Chart1->Series[0]->AddXY(x[j],y[j],"",clTeeColor);
//グラフの描写
}
このプログラムはあくまで参考程度ですので・・・
後、このプログラムを実行するには
セーブダイアログ・オープンダイアログ・チャート
#include<math.h> の宣言が必要となります。