Оболочка для работы с Unicode файлами в Delphi

Гость19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
24.11.2006

Необходимо написать класс на подобии TextFile, только для работы с Unicode файлами.

Должны быть доступны следующие функции:

F.OpenFile(filename: WideString; openmode: [fuRead, fuWrite]; filepos: [fuBegin, fuEnd]): boolean

Открывает файл. Если файл открыт для записи, то даже если он физически пока не существует, при попытки записи в него, файл будет автоматически создаваться. Формат - юникод.

Если filepos = fuBegin, то файл будет считываться с начала, если fuEnd, то с конца.

F.ReadStrLnW: WideString

возвращает строку из файла, а также перемещает курсор на строку выше/ниже, в зависимости от filepos

F.WriteStrW(const WStr: SideString)

добавляет текст в конец/начало файла (не с новой сткоки)

F.WriteLnW(const WStr: SideString)

добавляет текст в конец/начало файла (с новой сткоки)

F.WriteStreamW(SText: TMemoryStream)

добавляет текст из стрима в конец/начало файла с новой строки

F.EOF: boolean

проверяет на конец файла

F.BOF: boolean

проверяет на начало файла

F.Seek(LineNo: Cardinal)

устанавливает курсор на строку номер LineNo

F.CurPos: Cardinal

возвращает номер текущей строки

F.CloseFile: boolean

закрывает файл

------

Также должен прилагаться пример использования всего перечисленного на Delphi 7

Заявки фрилансеров