Класс, предназначенный для чтения и записи текстовых файлов.  
 Подробнее...
Класс, предназначенный для чтения и записи текстовых файлов. 
- Пример:
- 
- 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 записывает все данные из массива.