38 lines
1.7 KiB
Plaintext
38 lines
1.7 KiB
Plaintext
//+------------------------------------------------------------------+
|
|
//| Demo_FileIsEnding.mq5 |
|
|
//| Copyright 2013, MetaQuotes Software Corp. |
|
|
//| http://www.mql5.com |
|
|
//+------------------------------------------------------------------+
|
|
#property copyright "Copyright 2013, MetaQuotes Software Corp."
|
|
#property link "http://www.mql5.com"
|
|
#property version "1.00"
|
|
//--- show the window of input parameters when launching the script
|
|
#property script_show_inputs
|
|
//--- input parameters
|
|
input string InpFileName="file.txt"; // file name
|
|
input string InpDirectoryName="Data"; // directory name
|
|
input int InpEncodingType=FILE_ANSI; // ANSI=32 or UNICODE=64
|
|
//+------------------------------------------------------------------+
|
|
//| Script program start function |
|
|
//+------------------------------------------------------------------+
|
|
void OnStart()
|
|
{
|
|
//--- print the path to the file we are going to use
|
|
PrintFormat("Working %s\\Files\\ folder",TerminalInfoString(TERMINAL_DATA_PATH));
|
|
//--- reset the error value
|
|
ResetLastError();
|
|
//--- open the file for reading (if the file does not exist, the error will occur)
|
|
int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType);
|
|
if(file_handle!=INVALID_HANDLE)
|
|
{
|
|
//--- print the file contents
|
|
while(!FileIsEnding(file_handle))
|
|
Print(FileReadString(file_handle));
|
|
//--- close the file
|
|
FileClose(file_handle);
|
|
}
|
|
else
|
|
PrintFormat("Error, code = %d",GetLastError());
|
|
}
|
|
//+------------------------------------------------------------------+
|