MQL4中如何统计CSV文件有多少行?读取文件统计文件有多少行?
问题
MQL4中如何统计CSV文件有多少行?读取文件统计文件有多少行?
解答
![](\upload\article\74c3c95b-5762-4886-86d5-973126d57c6c.jpg)
void OnStart()
{
string strTemp = "";
// 打开文件,这里我们引用默认系统沙盘文件路径 terminal_data_path+"\\MQL4\\Files\\"+"demo.csv";
int filehandle=FileOpen("demo.csv",FILE_READ|FILE_CSV);
if(filehandle<0)
{
strTemp = StringFormat("demo.csv不存在!#%d",GetLastError());
Alert(strTemp);
return;
}
ResetLastError();
// 循环统计行数
int nCount = 0;
while(!FileIsEnding(filehandle)){nCount++;Print(FileReadString(filehandle));}
FileClose(filehandle);
strTemp = StringFormat("demo.csv共有 %d 行",nCount);
Alert(strTemp);
}