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

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

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

Ответить
loginrl103
незнакомец
Сообщения: 2
Зарегистрирован: 22.05.2009 01:58:22

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

Сообщение loginrl103 »

Код: Выделить всё

var
F: file of ???;
s: string;
...
s :=
'q'+#13+
'w'+#13+
'e';

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

write (F, s);


теперь вопрос. string - это unicode. как записать строку типа string в ascii файл (чтоб через cat обычный можно было без выпендрёжа смотреть)?. какого типа должна быть файловая переменная F?
есть utf8toansi, на консоль нормально выводит...но как прикрутить к записи в файл?
как записать несколько строк в такой файл (мы не знаем заранее сколько будет именно #13 в s)?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

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

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

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

Код: Выделить всё

var
  f:TextFile;


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

В чём проблема? посмотри документацию по Writeln функцию Это базис. И ей же снимается твой следующий вопрос:
loginrl103 писал(а):как записать несколько строк в такой файл
Ответить