下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

显示:
538
等级:
投票: 26
已发布:
2013.10.24 15:12
已更新:
2016.11.22 07:33
\MQL5\Files\Data\
file.txt (0.1 KB)

这段脚本读取并且打印客户端文件夹下的文件数据。执行循环读取 FileReadString() 函数直到文件结束。这个 FileIsEnding() 函数用于检查是否文件到达结尾。

应该说明文件结束的定义, 这个函数尝试从文件中读取下一个字符串。如果它不存在, 函数返回 true, 否则返回 false。

代码:

//--- 当脚本启动时显示输入参数窗口
#property script_show_inputs
//--- 输入参数
input string InpFileName="file.txt";    // 文件名
input string InpDirectoryName="Data";   // 目录名
input int    InpEncodingType=FILE_ANSI; // ANSI=32 or UNICODE=64
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- 打印我们将会使用的文件名路径
   PrintFormat("工作 %s\\Files\\ 文件夹",TerminalInfoString(TERMINAL_DATA_PATH));
//--- 重置错误值
   ResetLastError();
//--- 打开读取文件 (如果文件不存在, 产生错误)
   int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType);
   if(file_handle!=INVALID_HANDLE)
     {
      //--- 打印文件内容
      while(!FileIsEnding(file_handle))
         Print(FileReadString(file_handle));
      //--- 关闭文件
      FileClose(file_handle);
     }
   else
      PrintFormat("错误, 代码 = %d",GetLastError());
  }

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/1617

演示_FileFlush 演示_FileFlush

这段脚本简单示例如何使用 FileFlush() 函数

演示_FileMove 演示_FileMove

这段脚本简单示例如何使用 FileMove() 函数

演示_FileGetInteger 演示_FileGetInteger

这段脚本简单示例如何使用 FileGetInteger() 函数

演示_FileWriteArray 演示_FileWriteArray

这段脚本简单示例如何使用 FileWriteArray() 函数