Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.007 c
1-96808
Smok_er
2003-01-19 17:18
2003.01.30
MDIForm without Child Captions


1-96688
Calm
2003-01-20 13:49
2003.01.30
Работа приложения во время бездействия. Парадокс какой-то!


14-97040
Dimedrol
2003-01-08 20:57
2003.01.30
Win2000 не


1-96772
Opryshok
2003-01-22 18:10
2003.01.30
открытие html документа


1-96749
VP
2003-01-22 12:46
2003.01.30
Перемешать строки в ListBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский