Вниз
Скачать: CL | DM;

Сохранение текстового файла..................................   Найти похожие ветки 

← →
GenezZ ©   (2003-05-23 04:27) [0]

{поясню, я только учусь.}
вроде была совсем простая задача,
сохранит данные в текстовый файл.
пишу:
txt: string;
далее следуе код, где генирируется строка...
FileWrite(deskr, txt, Lenght(txt));
и т.д.. остальное опуская так как не важно.
так вот, текстовый файл создается , туда сахряняется значение, но! в виде крякозябров.. потом понял, ет управляющие коды( или как там удобно вам называть), стандарт наложен на STRING, да , можно сделать txt: ShortString; тогда все эти глюки изчезают, но! новая напасть, всего 255 байт..:((
дык вопрос, как все-таки сохранять чтоб и читалось(динамическая строка, генериться в процеессе работы программы, и кол-во символов не известно, так что сделать txt: string[XX] не получается) и чтоб можно было поболее чем 255 символов.

подобную прогу писал на перле, без проблем, только после компиляции файл 460 кило:-)), надо вот переписать на делфе, все таки 30-40 кило все-таки лучше.

p.s. извините за несобранность мыслей, полпятого ночи.. :-)


← →
Evgeny ©   (2003-05-23 05:23) [1]

Скорее всего никаких проблем с записью нет. Пишешь в Win кодировке, а файл пытаешься просмотреть в DOS кодировке.


← →
Palladin ©   (2003-05-23 09:19) [2]

скорее всего писать надо FileWrite(deskr, txt[1], Lenght(txt));


← →
Holy ©   (2003-05-23 09:28) [3]

Все может быть проще.
f:TextFile; ... write(f,s); read(f,s);
либо f:file; и чтение/запись через BlockRead/BlockWrite.


← →
Юрий Зотов ©   (2003-05-23 09:57) [4]

> GenezZ © (23.05.03 04:27)

Во-первых, действительно проверьте, в какой кодировке Вы смотрите файл (надо в ASCII). Может быть, все и так нормально.

Во вторых - зачем писать код в символьном виде и непременно в текстовый файл? Рано или поздно нарветесь на #0 или на ^Z, они Вам все и пообрежут. Зачем создавать проблемы на ровном месте?

Замените строку на array of byte, а файл объявляйте, как file of byte. И пишите туда что угодно и сколько угодно, хоть текст, хоть музыку.




← →
Anatoly Podgoretsky ©   (2003-05-23 10:09) [5]

GenezZ © (23.05.03 04:27)
Зачем тебе низкоуровневый вывод для текстового файла?
Используй TextFile и все твои проблемы пропадут, ведь тебе еще и читать, а там преобразовывать будешь ручками и еще добавишь ошибок.



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

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



Память: 0.46 MB
Время: 0.013 c
14-13390
Iban
2003-05-17 12:54
2003.06.05
TFastDIB


14-13440
Леприкон
2003-05-20 07:43
2003.06.05
Фирме для работы над интересным проектом требуется компонент


14-13479
Pat
2003-05-20 19:42
2003.06.05
---|Ветка была без названия|---


1-13128
reticon
2003-05-25 17:15
2003.06.05
Подсет одинаковых символов в строке


3-13051
AtoL2k2
2003-05-16 15:53
2003.06.05
Компонент TDBLookupComboBox




   Наверх