為替ロボット 研究所

« FileOpen(csvファイルを開く) | メイン | FileClose(csvファイルを閉じる) »

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

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行目書き出し後、末尾に追記している



« FileOpen(csvファイルを開く) | メイン | FileClose(csvファイルを閉じる) »

トラックバック

このエントリーのトラックバックURL:
http://kawarobo.com/motp/mt-tb.cgi/301

コメント

コメントしてください




保存しますか?


おすすめFX