mql-for-begginers/Include/Files/FileTxt.mqh
2025-07-22 18:30:17 +03:00

64 lines
2.7 KiB
MQL5

//+------------------------------------------------------------------+
//| FileTxt.mqh |
//| Copyright 2000-2025, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#include "File.mqh"
//+------------------------------------------------------------------+
//| Class CFileTxt |
//| Purpose: Class of operations with text files. |
//| Derives from class CFile. |
//+------------------------------------------------------------------+
class CFileTxt : public CFile
{
public:
CFileTxt(void);
~CFileTxt(void);
//--- methods for working with files
int Open(const string file_name,const int open_flags);
//--- methods to access data
uint WriteString(const string value);
string ReadString(void);
};
//+------------------------------------------------------------------+
//| Constructor |
//+------------------------------------------------------------------+
CFileTxt::CFileTxt(void)
{
}
//+------------------------------------------------------------------+
//| Destructor |
//+------------------------------------------------------------------+
CFileTxt::~CFileTxt(void)
{
}
//+------------------------------------------------------------------+
//| Open the text file |
//+------------------------------------------------------------------+
int CFileTxt::Open(const string file_name,const int open_flags)
{
return(CFile::Open(file_name,open_flags|FILE_TXT));
}
//+------------------------------------------------------------------+
//| Writing string to file |
//+------------------------------------------------------------------+
uint CFileTxt::WriteString(const string value)
{
//--- check handle
if(m_handle!=INVALID_HANDLE)
return(FileWriteString(m_handle,value));
//--- failure
return(0);
}
//+------------------------------------------------------------------+
//| Reading string from file |
//+------------------------------------------------------------------+
string CFileTxt::ReadString(void)
{
//--- check handle
if(m_handle!=INVALID_HANDLE)
return(FileReadString(m_handle));
//--- failure
return("");
}
//+------------------------------------------------------------------+