Форум: "Основная";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c