Форум: "Основная";
Поиск по всему сайту: 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.03 c
14-13369          cyborg                2003-05-19 14:35  2003.06.05  
Нашёл ошибку компилятора Delphi 6


1-13275           art88                 2003-05-23 21:05  2003.06.05  
Формула для определения младшей цифры целого числа.


14-13456          Дмитрий К.К.          2003-05-20 06:37  2003.06.05  
Именинники 20 мая


14-13411          acsoft                2003-05-18 09:42  2003.06.05  
Как написать объект так, чтобы потом текст юнита нельзя было проч


1-13225           GenezZ                2003-05-23 04:27  2003.06.05  
Сохранение текстового файла..................................