Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.011 c
1-96715
Magic
2003-01-20 14:13
2003.01.30
Проблемы с сохранением рисунков


1-96674
lightix
2003-01-21 15:09
2003.01.30
Помогите с TMenuItem !!!!


1-96746
strega
2003-01-22 14:50
2003.01.30
Установка D5


1-96766
Alecs
2003-01-20 12:43
2003.01.30
Как послать сообщение всем комп-ам программы


3-96584
Sedunov Vitaly
2003-01-13 11:04
2003.01.30
Как DBGridEh определить позицию относительно экрана?




   Наверх