Заменитель System.AssignFile для юникодных имен
От: AlexeyT  
Дата: 21.02.06 17:57
Оценка:
Мне нужно оперировать с юникодными именами файлов, делать обычные операции: Readln/Writeln/BlockRead/BlockWrite. System.AssignFile не допускает на входе юникодного имени. Есть ли заменитель для AssignFile в виде другой функции или же заменитель всех этих функций в виде класса, позволяющего работать с юникодными именами, делать все то же самое? Нужно для D5-D6.
Re: Заменитель System.AssignFile для юникодных имен
От: Jack128  
Дата: 21.02.06 18:19
Оценка:
Здравствуйте, AlexeyT, Вы писали:

AT>Мне нужно оперировать с юникодными именами файлов, делать обычные операции: Readln/Writeln/BlockRead/BlockWrite. System.AssignFile не допускает на входе юникодного имени. Есть ли заменитель для AssignFile в виде другой функции или же заменитель всех этих функций в виде класса, позволяющего работать с юникодными именами, делать все то же самое? Нужно для D5-D6.


наследоваться от THandleStream и реализовать функционал, аналогичный TFileStream, но через CreateFileW
Re[2]: Заменитель System.AssignFile для юникодных имен
От: Jack128  
Дата: 21.02.06 18:33
Оценка:
Здравствуйте, Jack128, Вы писали:

J>Здравствуйте, AlexeyT, Вы писали:


AT>>Мне нужно оперировать с юникодными именами файлов, делать обычные операции: Readln/Writeln/BlockRead/BlockWrite. System.AssignFile не допускает на входе юникодного имени.

Можно написать своой вариант AssignFileW(..) Пример смотри в Printers.pas.
Re[3]: Заменитель System.AssignFile для юникодных имен
От: AlexeyT  
Дата: 21.02.06 18:39
Оценка:
J>Можно написать своой вариант AssignFileW(..) Пример смотри в Printers.pas.

Вот, это уже ближе к делу. Писать свой класс для работы с потоками не хочется совершенно, а написать AssignFileW — это можно. Попробую, спасибо за наводку.
Re[4]: Заменитель System.AssignFile для юникодных имен
От: Jack128  
Дата: 21.02.06 23:20
Оценка:
Здравствуйте, AlexeyT, Вы писали:


J>>Можно написать своой вариант AssignFileW(..) Пример смотри в Printers.pas.


AT>Вот, это уже ближе к делу. Писать свой класс для работы с потоками не хочется совершенно, а написать AssignFileW — это можно. Попробую, спасибо за наводку.


Да там писать три строчки. поверь — это гараздо быстрее, чем AssignFileW переписывать. Особенно если никогда этого не делал..
Re: Заменитель System.AssignFile для юникодных имен
От: Arioch2  
Дата: 26.02.06 22:42
Оценка:
21.02.06 в 20:57 AlexeyT в своём письме писал(а):

> Мне нужно оперировать с юникодными именами файлов, делать обычные

> операции: Readln/Writeln/BlockRead/BlockWrite.

Сделать файловуб переменную поверх THandleStream

Помнится дл Turbo Pascal 5 я делал readln из строки — самый тупой был
способ распарсить

--
Написано в Opera:
http://www.myopera.net/students/30_days/comoperalover711ru.html
Posted via RSDN NNTP Server 2.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.