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