Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2003.06.05;
Скачать: [xml.tar.bz2];




Вниз

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


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 и все твои проблемы пропадут, ведь тебе еще и читать, а там преобразовывать будешь ручками и еще добавишь ошибок.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2003.06.05;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.75 MB
Время: 0.029 c
6-13364           Garmahis              2003-04-04 22:02  2003.06.05  
Почта по HTTP


14-13410          Vasily_               2003-05-18 17:52  2003.06.05  
Как установить программно отображение рисунков в TWebBrowser


1-13188           Endi                  2003-05-26 20:44  2003.06.05  
Странности при смене компьютеров


14-13468          Sewix                 2003-05-09 07:37  2003.06.05  
Закончи свою игру Mega Race RG зацените (X)


14-13414          J_S                   2003-05-16 13:57  2003.06.05  
Ж)