int filehandle=FileOpen("test.csv",FILE_WRITE|FILE_CSV); 改成: int filehandle=FileOpen("test.csv",FILE_WRITE|FILE_CSV|FILE_READ);
int filehandle=FileOpen("test.csv",FILE_WRITE|FILE_CSV); 改成: int filehandle=FileOpen("test.csv",FILE_WRITE|FILE_CSV|FILE_READ);
我想写个测试程序,每来一个tick,就把某些值记录在csv文件中,
但是发现总是写在第一行,后面的数据刷新了原来的数据,
如何把数据一行行写入csv文件呢
这里是我的代码 请教如何修改
void OnTick()
{
string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
string filename=terminal_data_path+"\\MQL4\\Files\\"+"test.csv";
int filehandle=FileOpen("test.csv",FILE_WRITE|FILE_CSV);
if(filehandle!=INVALID_HANDLE)
{
FileSeek(filehandle, 0, SEEK_END);
FileWrite(filehandle,TimeCurrent(),Symbol());
FileClose(filehandle);
}
else Print("Operation FileOpen failed, error ",GetLastError());
}