FileWrite(csvファイルに書き込む)

kawarobo 2005年7月10日 12:34

FileOpenで呼び出したファイルに、値を書き込む。
書き込みは行単位。
FileOpen後、そのままFileWriteした場合は最初の行から上書きされるでの、ファイルの末尾から追記したい場合は、FileSeekで書き込み地点を末尾に移動しておく。

書式:
FileWrite(ファイルハンドル,引数1[,引数2][,...])

 ファイルハンドル= 書き込み対象のファイルハンドル。FileOpen時に得られる
 引数= 書き込む値。「,」に続けて複数指定すると、FileOpenで指定した区切り文字で区切って、一行に書き込む。

例:
vars: fh1(0),filename1("data1"),filename2("data2");

fh1=FileOpen(filename1,",");
FileWrite(fh1,"time","open","high","low","close");
FileWrite(fh1,TimeToStr(time[0]),open[0],high[0],low[0],close[0]);
FileClose(fh1);

fh1=FileOpen(filename2,",");
FileWrite(fh1,"time","open","high","low","close");
FileSeek(fh1,0, SEEK_END);
FileWrite(fh1,TimeToStr(time[0]),open[0],high[0],low[0],close[0]);
FileClose(fh1);
---出力結果---
(data1.csv)
time,open,high,low,close
2005.07.11 00:00,112.18,112.28,111.85,111.92
//常にファイル先頭から上書きしている

(data2.csv)
time,open,high,low,close
2005.07.11 00:00,112.18,112.28,111.85,111.94
2005.07.11 00:00,112.18,112.28,111.85,111.93
2005.07.11 00:00,112.18,112.28,111.85,111.92
//1行目書き出し後、末尾に追記している

トラックバック(0)

http://kawarobo.com/mt/mt-tb.cgi/516

コメントを書く

PageTop

RSS

ヤフオク

おすすめFX口座

ひまわり証券【証券CFD取引】
FX 比較なら