Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.05;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.021 c
1-13302
Sandman25
2003-05-22 18:12
2003.06.05
Утечка памяти


1-13160
KIE
2003-05-14 15:41
2003.06.05
Delphi и и Excel


14-13475
Sniffer
2003-05-20 17:50
2003.06.05
Кто знает где найти документацию по Windows XP API?


14-13371
aus
2003-05-18 23:28
2003.06.05
Hints & Warnings


1-13292
Aleksei85
2003-05-24 16:08
2003.06.05
Алгоритм перевода русс. текста в транслит