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

Вниз

delphi в XP не дружит с .txt файлами   Найти похожие ветки 

 
error 2k ©   (2003-01-20 03:26) [0]

Раньше, в winдах, не было никаких проблем при работе с текстовыми файлами. работа с переменными типа TextFile, или там метод TStrings.LoadFromFile к примеру были абсолютно здоровыми, а сейчас они ведут себя крайне бесполезно. Открыл .тхт в НЕХ редакторе, а там на каждый символ по два байта вместо одного. Вообщем что-то я не понял ничего толком.


 
error 2k ©   (2003-01-20 03:29) [1]

или это из-за NTFS?


 
Big_Rom ©   (2003-01-20 03:54) [2]

это драйвер руки.sys


 
Юрий Зотов ©   (2003-01-20 05:41) [3]

Unicode?


 
Viktor Kushnir ©   (2003-01-20 08:56) [4]

Определенно Unicode. Интерестный вопрос кстатьи, держит ли Дельфи Юникод или нет?


 
Bis ©   (2003-01-20 10:05) [5]

to Viktor Kushnir:
Смотря чем будешь открывать
Можно и стандартно открывать (старыми дельфовскими процедурами), только читать не в обычные строки, а в строки "широкой" длины. И все должно работать.


 
Tano ©   (2003-01-20 23:13) [6]

Переменные типа String пишет на раз (и в блокноте - все OK). У меня все логи на этом работают.
Может твоя строка типа WideString?


 
error 2k ©   (2003-01-21 11:30) [7]

Ну что же. Юникод - это конечно здорово.
Tano, а как ты описываешь файл? Как textfile? или как? Можешь попробовать почитать лог файл установки офиса хр.
И как же всё-таки быть с методами загрузки текстовых файлов в мемо например?
Bis, а как нормально оформить чтение в строки WideString? Тип file of widestring дельфи считает неправильным. Вообщем я читал по символам widechar. А вот как со строками сделать ума не приложу.


 
Smithson ©   (2003-01-21 11:34) [8]

Тип file of widestring дельфи считает неправильны
Что значит - считает неправильным?
Насчет LoadFromFile - у меня D5 и такая проблема с WideString есть.
Как я понимаю - не судьба, читай посторочно.


 
error 2k ©   (2003-01-21 12:43) [9]

Smithson? ну элемент файла должен быть ограниченным по идее. в байтах я имею ввиду. а как widestring ограничить? квадратные скобочки после него не поставишь:) и не построчно читать получается а только посимвольно


 
error 2k ©   (2003-01-21 12:46) [10]

а из textfile читать widestring по-моему у меня тоже не получалось. хотя не уверен.


 
Smithson ©   (2003-01-21 12:46) [11]

#0#13#0#10


 
error 2k ©   (2003-01-21 12:47) [12]

ну да, так и читал, но посимвольно, а не построчно


 
error 2k ©   (2003-01-21 13:04) [13]

вспомнил, почему из textfile читать widestring не получалось. сбой происходил на последовательности #0#10 #0#13 #0#10.


 
bis ©   (2003-01-21 13:43) [14]

ту error 2k
интересно, ты читаешь построчно?
в таком случае для тебя не видно символов окончания строк
и вообще для текстовых файлов должно соблюдатся правильное окончание строк (CRLF), иначе вообще будет проблематично.
приведи лучше пример файла и кода...


 
error 2k ©   (2003-01-21 14:15) [15]

Предыдущее предложение - это пошлый загон. Так вообще бесполезно делать.
Вот что до меня только что дошло. Причём меня это удивило как то даже.
Бывает два вида .txt файлов. Обычные, как это и всегда было. И в Юникоде, в которых первые два байта FF и FE, а далее те же символы, но на каждый отводится по два байта.
При чём если этот файл открыть в кодировке ANSI, то первые два символа будут "яю", а далее те же символы, только разделённые пробелами (#00).


 
error 2k ©   (2003-01-21 14:19) [16]

Smithson, на самом деле - #13#00#10#00.
Дельфи нормально работает с файлами первого типа, но не поддерживает файлы второго типа:(


 
bis ©   (2003-01-21 15:21) [17]

не Дельфи не работает, а стандартные процедуры ввода вывода !!
Используй виндовские средства.


 
error 2k ©   (2003-01-21 17:06) [18]

bis - Дельфи не позволяет нормально работать с файлами в юникод:) а какие средства виндоус даёт для этого?


 
error 2k ©   (2003-01-21 18:10) [19]

Зацените - откройте блокнот, в нём наберите "яю" (без кавычек) и ещё несколько символов (любых). закройте блокнот, сохранив файл, а теперь снова его откройте:)


 
error 2k ©   (2003-01-21 18:12) [20]

ой. не открыть блокнот, а создать файл по правому клику.


 
error 2k ©   (2003-01-21 18:17) [21]

иначе он кодировку спрашивает



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

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

Наверх




Память: 0.51 MB
Время: 0.018 c
4-97080
markers
2002-12-14 16:55
2003.01.30
Как сделать?


14-96942
Анатолий
2003-01-11 19:44
2003.01.30
Хелп...


14-97027
vadim0
2003-01-11 06:51
2003.01.30
NT/XP


14-96971
Иксик
2003-01-11 12:28
2003.01.30
PCI, ISA


3-96633
Kurt_
2003-01-14 12:33
2003.01.30
ExecuteOptions: ExecuteNoRecords! не пойму как использовать это!