Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

Сохранить файл в Unicode   Найти похожие ветки 

 
Ega23 ©   (2006-03-12 12:25) [0]

Есть текстовый файл. Надо его в юникод перегнать. Как?


 
Anatoly Podgoretsky ©   (2006-03-12 12:26) [1]

ws := s
Записать


 
Ega23 ©   (2006-03-12 12:30) [2]


> ws := s


А оно вот так прямо просто прикастовывается? И никаких StringToWideChar не надо?
Круто!


> Записать


А файл также текстовым объявлять (var F: TextFile;)? Или что-то специальное нужно?


 
Anatoly Podgoretsky ©   (2006-03-12 12:34) [3]

Ega23 ©   (12.03.06 12:30) [2]
В соответсвии с локализацией!
Можно и текстовый (если не возникнет проблем с нулем), но лучше подойдет TFileStream


 
Ega23 ©   (2006-03-12 12:38) [4]


> Можно и текстовый (если не возникнет проблем с нулем), но
> лучше подойдет TFileStream
>


Размер больно большой. Сам файл 15,5 МБ "весит", а в юникоде - все 31 метр получится...
Не помрёт TFileStream?


 
Anatoly Podgoretsky ©   (2006-03-12 12:46) [5]

Ega23 ©   (12.03.06 12:38) [4]
Не помрет, это не размер. Потом сам TFileStream ничего не жрет, а жрут переменные S и WS
При желании не обязательно весь файл загонять в память, читай блоками и пиши блоками.


 
sniknik ©   (2006-03-12 12:50) [6]

> Не помрёт TFileStream?
на допотопную машину с 16мг оперативки пишеш?

хотя чего это я... из под винды както прогу запускали (гегои меча и магии) на машине с 4мг оперативки, и с требованиями игры (dos) 8мег. минимум...
а тут какойто TFileStream, тфу.


 
Anatoly Podgoretsky ©   (2006-03-12 12:52) [7]

sniknik ©   (12.03.06 12:50) [6]
Особенно учитывая, что может читать и писать по одному байту :-)


 
API ©   (2006-03-12 12:52) [8]

Без учета локализации: MultiByteToWideChar().
Номер кодовой страницы (us-ascii: 20127; windows-1251: 1251; koi8-r: 20866; и др.) передается в параметрах.


 
Ega23 ©   (2006-03-12 13:11) [9]

ОК, спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
2-1141633499
I am
2006-03-06 11:24
2006.03.26
Как добавить язык в систему?


3-1138799085
kizam
2006-02-01 16:04
2006.03.26
db->dbf


2-1141732556
Grey.pmr
2006-03-07 14:55
2006.03.26
Как включить в текст программы на Делфи прогу на паскале?


8-1129642397
AlexF
2005-10-18 17:33
2006.03.26
работа с таймером


1-1140182548
Eugene Tarabanovskyi
2006-02-17 16:22
2006.03.26
Изменение параметров окна при запуске приложения