Вверх ↑
Ответов: 5446
Рейтинг: 323
#1: 2009-07-30 04:47:20 ЛС | профиль | цитата
MAV, всё не так просто, как кажется. Тут частично моя ошибка, частично - фокусы кодогенератора, частично - отсутствие примеров (кстати, твой тест в слегка доработанном виде пойдёт в пакет как пример по работе с файлами). Исправленный пример в прищепке, исправленный код - на SVN и на файлообменнике.
------------ Дoбавленo в 04.54:
Небольшые пояснения по поводу правок:

1. Для склейки частей путей рекомендуется использовать os.file.join (т.е. FileJoin), ибо он гарантирует корректную вставку корректных path separators ("разделителей пути" - обратные слеши в Windows и прямые - в Linux).

2. Прочитанная из файла строка должна быть перекодирована в UTF-8 перед её первым использованием (включая вывод на экран через Echo или Prompt, исключая вывод в файл в кодировке не-UTF-8), иначе будет Exception. Обратная операция тербуется для вывода строки файл (кроме файлов в кодировке UTF-8).

3. Компонент Encoding: знаю, что он не слишком user-friendly, но для большинства случаев нужна перекодировка CP1251 <-> UTF-8. Перекодирование CP866 <-> UTF-8 (при консольном вводе/выводе) происходит "за кадром"
карма: 1

0
файлы: 1test_datatofile.zip [1.8KB] [304]