Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.06;
Скачать: CL | DM;

Вниз

TRichEdit.SaveToFile глючит.....   Найти похожие ветки 

 
lightix   (2003-02-19 10:09) [0]

Помогите разобраться с такой проблемой - метод RichEdit1.SaveToFile работает как то некорректно, а если быть более точным, то иногда не сохраняет данные в файле...
Причем перед выполнением выполняется SetCurrentDir в существующий каталог...
В чем может быть проблема?


 
Smithson ©   (2003-02-19 10:14) [1]

Файл создается?


 
Anatoly Podgoretsky ©   (2003-02-19 10:17) [2]

У тебя проблема подземного стука, наука пока еще не имеет объяснения.


 
lightix   (2003-02-19 10:31) [3]

Нет, не создается файл :(
Причем для верности написал перед RichEdit1->SaveToFile создание файла:
RichEdit2->SaveToFile("/tmp/protocol.txt");

Handle=FileCreate("/tmp/file1.txt");
FileClose("/tmp/file1.txt");
RichEdit1->SaveToFile("/tmp/file1.txt");
ShowMessage("Файл сохранен");

Пока я в отладке бегаю или просто запускаю - все ок. Когда юзера начинают с программой работать - иногда файлы исчезают, причем юзер после нажатия на кнопку сохранить видит сообщение "Файл сохранен".
И в протоколе (который эта же программа формирует) запись о наличии такого файла формируется...
А файла нет :(


 
Anatoly Podgoretsky ©   (2003-02-19 11:07) [4]

А это на фига
Handle=FileCreate("/tmp/file1.txt");
FileClose("/tmp/file1.txt");


 
Hint ©   (2003-02-19 11:20) [5]

Не проще ли полный путь:
RichEdit1.SaveToFile("c:\1\1.rtf");
а не:
SetCurrentDir("c:\");
RichEdit1.SaveToFile("\1\1.rtf");


 
lightix   (2003-02-19 11:20) [6]

Это для того чтобы файл создать, говорю же, не создаются :((
вот и извращаюсь....


 
lightix   (2003-02-19 11:29) [7]

Hint,
можно написать как угодно, это не фрагмент программы, это я пример написал.
проблема в том что файл то пишется то не пишется!


 
Сергей   (2003-02-23 10:18) [8]

А пробовал так: RichEdit1.Lines.SaveToFile(FileName); ?
Может FileClose еще глючит. Кстати, когда закрываешь форму (Close;) Delphi все файлы сам корректно закрывает.


 
Anatoly Podgoretsky ©   (2003-02-23 10:28) [9]

Тебе сказали подземный стук, после записи по относительному пути делай поису по ВСЕМ дискам, ключая сетевые.


 
Alexandr B.   (2003-02-23 10:32) [10]


> RichEdit2->SaveToFile("/tmp/protocol.txt");

Ну вот например тут бросется в глаза обратный слеш... так и должно быть? Еще вызывает сомнение циферка 2 в имени компонента. Поюжет вы воодите данные в re1 а сохраняете re2 ?

сохраняйте SaveToFile("c:\tmp\protocol.txt")или
if savedialog.execute then
richedit1.savetofile(savedialog.filename);


или
richedit1.savetofile(changefileext(applicatio.exename,".rtf"));



 
Юрий Зотов ©   (2003-02-23 11:20) [11]

Скорее всего, тут дело либо в неверном пути (не тот слэш), либо в том, что путь относительный (то есть, файл успешно записывается, но неизвестно куда, и потом его никто не может найти).

Во всяком случае, это ВАША ошибка. Конечно, можно искать причину и в том, что:

"TRichEdit.SaveToFile глючит"
"метод RichEdit1.SaveToFile работает как то некорректно"

но тогда Вы будете искать ее очень долго. И все равно не найдете. Потому что не там ищете.



 
Anatoly Podgoretsky ©   (2003-02-23 11:27) [12]

Ну да, конечно проще списать свои ошибки на систему.



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

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

Наверх




Память: 0.49 MB
Время: 0.025 c
7-17406
ALXSAM
2003-01-08 16:04
2003.03.06
Как создать компонент в ходе выполнения программы


1-17114
Axill
2003-02-22 10:51
2003.03.06
Как загрузить внешний шрифт из файла?


3-16898
VIB
2003-02-14 16:34
2003.03.06
Тип поля


3-16947
Толян
2003-02-17 10:04
2003.03.06
Фильтрация


1-17119
Meson
2003-02-22 12:47
2003.03.06
Frame