MT4函数_读取CSV格式文件存入到二维数组

来源:互联网 发布:知乎国外智慧城市案例 编辑:程序博客网 时间:2024/05/22 07:45
/*
函数:读取CSV格式文件存入到二维数组
输出:true  读取成功 false 读取失败
算法:把指定csv格式文件读取到二维数组,二维数组需要提前定义
*/
bool lxFileCSV_To_Array(string   myFileName,     //CSV格式文件名
                        string  &myStrArray[][], //二维数组
                       ) export
  {
    int  myhandle=FileOpen(myFileName,FILE_READ|FILE_SHARE_READ|FILE_CSV,","); 
    if  (myhandle==INVALID_HANDLE)  return(false);
    int  myLn=0;   //行计数器
    int  myCol=0;  //列计数器
    int  myStr_size=0;   //字符长度变量
    while (!FileIsEnding(myhandle))  //不是文件尾部,对该行进行操作
      {
       myCol=0;    //列复位为0
       myStr_size=FileReadInteger(myhandle,INT_VALUE);   //行字符的长度
       myStrArray[myLn][myCol]=FileReadString(myhandle,myStr_size);  //对数组赋值
       while (!FileIsLineEnding(myhandle))
         {
          myCol++;   //列递加
          myStrArray[myLn][myCol]=FileReadString(myhandle,myStr_size);//每行第二个元素以后的值
         }
       myLn++;  //行递增    
      }
    FileClose(myhandle);   
    return(true);
  }  
原创粉丝点击