![]() |
|
|
![]()
|
|
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Привет!
В прграмме делаю проверку на существование файла notes.txt, который должен находится в одной папке с программой. Если его нет - надо создать. Вот такой код раньше работал, сейчас же выдает ошибку, что может открыть файл... =(
PP=GetCurrentDir(); Заранее спасибо! |
|||
|
||||
| VitasDeWind |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 2.11.2006 Репутация: нет Всего: нет |
На скорую руку можно предположить что где то не учитывается косая черта (\) в пути до файла...
|
|||
|
||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Угу! Вы оказались правы. PP оказался пустым...
Переопределил его на доп. форме, теперь при запуске вылазит ошибка, но адрес до файла в оповещении пишется уже полностью. |
|||
|
||||
| Bima |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 15.8.2006 Репутация: 2 Всего: 2 |
Странный у тебя код. Ты пыаешься создать файл без указания путей (т.е. как я понимаю в папке с программой), а читаешь файл с указанием всех путей.
Когда ты запускаешь программу из среды ВСВ, то текущей папкой может быть другая, не такая, как у папки с программой. Просмотрел два твоих топика, и типичная ошибка у тебя. Для выяснения причин вставь простой код и сразу все встанет на места:
и для примера давай разберем твою строчку по частям:
ты берешь переменную РР и прибавляешь к ней имя файла (и заметь без расширения). Если ты переменную РР добавляешь через Edit и указываешь вконце "\", то все нормально, а если через выбор папки, то при выбре локального диска (с или d) черта будет, а если выбрать папку на этом диске, то черты не будет. Я бы тебе предложил выбирать папку таким образом:
а твой код был вот таким:
или с учетом твоего пути, который записан в переменной РР:
Это сообщение отредактировал(а) Bima - 16.11.2006, 09:58 -------------------- Чтобы дойти до цели, надо идти. Клавиатура и мышь - это главные инструменты прогресса. |
||||||||||
|
|||||||||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Спасибо за ответ! Но вопрос не решен...
единственный способ заставить файл создаваться получился только с "Memo1->Lines->Add(GetCurrentDir() + "\\notes.txt");" Остальные варианты при запуске выдавали ошибку, что невозможно создать файл, причем путь указывался правильный. В билдере после этого приходилось компилировать приложение заного, а екзешник вырубать тремя клавишами при выходе со странички с Мемо... |
|||
|
||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Вопрос решил. Вот код:
Всем большое спасибо! =) |
|||
|
||||
| Bima |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 15.8.2006 Репутация: 2 Всего: 2 |
Я уже пишу после закрытия темы, но может быть ошибка у тебя в том, что после создания файла он остается открытым и ты его пытаешься еще раз считать. Попробуй его сразу закрыть, а потом загружай в мемо.
-------------------- Чтобы дойти до цели, надо идти. Клавиатура и мышь - это главные инструменты прогресса. |
|||
|
||||
| docwar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 24.9.2006 Репутация: нет Всего: нет |
Скорее всего ты прав! =)
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |