MQL4中如何统计CSV文件有多少行?读取文件统计文件有多少行?

问题
MQL4中如何统计CSV文件有多少行?读取文件统计文件有多少行?

解答



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);  

}