Класс, предназначенный для чтения и записи текстовых файлов.  
 Подробнее...
Класс, предназначенный для чтения и записи текстовых файлов. 
- Пример:
 
if( f.
open(
"file.txt", 
"r") >= 0 ) 
 
{
    
    string str;
}
  
 
  
  
      
        
          | int open  | 
          ( | 
          const string &in  | 
          filename,  | 
         
        
           | 
           | 
          const string &in  | 
          mode  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Открывает файл для работы с ним в указанном режиме. 
- Аргументы
 - 
  
    | filename | Путь к файлу.  | 
    | mode | Режим работы с файлом. Возможные значения: 
| "r" | Открыть файл для чтения.  |  
| "w" | Открыть файл для записи. Существующий файл перезаписывается.  |  
| "a" | Открыть файл для записи с конца (существующий файл не перезаписывается).  |  
 
 | 
  
   
- Возвращает
 - 0, если файл открыт успешно; -1 – в противном случае. 
 
 
 
Закрывает файл. 
- Возвращает
 - 0, если файл закрыт успешно; -1 – в противном случае. 
 
 
 
  
  
      
        
          | bool isEndOfFile  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
private   | 
  
 
Возвращает значение true, если был достигнут конец файла. 
 
 
  
  
      
        
          | int readString  | 
          ( | 
          uint  | 
          length,  | 
         
        
           | 
           | 
          string &out  | 
          str  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Выполняет чтение из файла указанного количества символов. 
- Аргументы
 - 
  
     | length | Количество считываемых символов.  | 
    | [out] | str | Строка, в которую будут записаны считанные символы. | 
  
   
- Возвращает
 - Количество успешно считанных символов. Если это число отличается от аргумента length, то это означает, что либо при чтении произошла ошибка, либо был достигнут конец файла.
 
- См. также
 - isEndOfFile 
 
 
 
  
  
      
        
          | int readLine  | 
          ( | 
          string &out  | 
          str | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Выполняет чтение строки символов. 
Строка определяется как последовательность символов, за которыми следует символ символ перевода строки или EOF.
- Аргументы
 - 
  
    | [out] | str | Строка, в которую будут записаны считанная строка символов. | 
  
   
- Возвращает
 - Количество символов в считанной строке. 
 
 
 
  
  
      
        
          | int writeString  | 
          ( | 
          const string &in  | 
          string | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Записывает строку в файл. 
- Аргументы
 - 
  
    | string | Записываемая строка. | 
  
   
- Возвращает
 - Количество записанных символов. Если это число меньше, чем длина строки, то это говорит об ошибке. 
 
 
 
Возвращает текущую позицию файла. 
- Возвращает
 - Текущая позиция в файле. -1 – в случае ошибки. 
 
 
 
Устанавливает текущую позицию файла. 
- Аргументы
 - 
  
  
 
- Возвращает
 - 0 в случае успеха; -1 – в противном случае. 
 
 
 
Смещает текущую позицию файла на указанное количество байт. 
- Аргументы
 - 
  
    | delta | Количество байт, на которую смещается текущая позиция. | 
  
   
- Возвращает
 - 0 в случае успеха; -1 – в противном случае. 
 
 
 
Выполняет чтение следующего слова (последовательности символов без разделителей) из файла. 
 
 
Выполняет чтение следующего числа из файла. 
 
 
  
  
      
        
          | uint readData  | 
          ( | 
          uint  | 
          count,  | 
         
        
           | 
           | 
          uint8 &[]  | 
          data  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Если data == 0, то программа читает все данные до конца файла с текущей позиции. 
Прочтенные данные добавляются в конец массива. Возвращаемое значение указывает на реально прочтенное число байт. 
 
 
  
  
      
        
          | bool writeUint8  | 
          ( | 
          uint8  | 
          data | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | bool writeUint16  | 
          ( | 
          uint16  | 
          data | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | bool writeUint32  | 
          ( | 
          uint32  | 
          data | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | bool writeUint64  | 
          ( | 
          uint64  | 
          data | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | bool writeData  | 
          ( | 
          uint8 &[]  | 
          data,  | 
         
        
           | 
           | 
          uint  | 
          count  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
При count == 0 записывает все данные из массива.