- 显示:
- 1463
- 等级:
- 已发布:
- 2013.10.24 15:12
- 已更新:
- 2016.11.22 07:33
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
这段脚本读取并且打印客户端文件夹下的文件数据。执行循环读取 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 Ltd译自俄语
原代码: https://www.mql5.com/ru/code/1617

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

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