64 lines
2.7 KiB
MQL5
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("");
| |||
}
| |||
//+------------------------------------------------------------------+
|