« 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