запись из unicode в ascii файл

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

запись из unicode в ascii файл

Сообщение loginrl103 » 09.06.2009 21:48:24

Код: Выделить всё
var
F: file of ???;
s: string;
...
s :=
'q'+#13+
'w'+#13+
'e';

//открыли файл, связали (эти операции опустим).

write (F, s);


теперь вопрос. string - это unicode. как записать строку типа string в ascii файл (чтоб через cat обычный можно было без выпендрёжа смотреть)?. какого типа должна быть файловая переменная F?
есть utf8toansi, на консоль нормально выводит...но как прикрутить к записи в файл?
как записать несколько строк в такой файл (мы не знаем заранее сколько будет именно #13 в s)?
loginrl103
незнакомец
 
Сообщения: 2
Зарегистрирован: 22.05.2009 01:58:22

Re: запись из unicode в ascii файл

Сообщение alexs » 09.06.2009 21:54:53

loginrl103 писал(а):string - это unicode.

А вот и не угадал. WideString - это один из уникодов (UTF16)
а стринг - это просто последовательность однобайтных символов. Но туда также можно запихнуть UTF8.

loginrl103 писал(а):какого типа должна быть файловая переменная F?

Код: Выделить всё
var
  f:TextFile;


loginrl103 писал(а):есть utf8toansi

В чём проблема? посмотри документацию по Writeln функцию Это базис. И ей же снимается твой следующий вопрос:
loginrl103 писал(а):как записать несколько строк в такой файл
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 12

Рейтинг@Mail.ru