Класс, предназначенный для чтения и записи текстовых файлов.
Подробнее...
Класс, предназначенный для чтения и записи текстовых файлов.
- Пример:
-
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 – в противном случае.
int movePos |
( |
int |
delta
|
) |
|
|
private
|
Смещает текущую позицию файла на указанное количество байт.
- Аргументы
-
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 записывает все данные из массива.