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

该函数用于将CSV格式的文件内容读取并存储到预先定义好的二维数组中。通过FileOpen打开文件,使用FILE_READ、FILE_SHARE_READ和FILE_CSV标志。然后遍历文件每一行,读取每个字段并存入数组,直到文件结束。最后关闭文件并返回读取状态。
/*
函数:读取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);
  }  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值