Форум — Ответы ( К темам )
| ? | Jiry: Ошибка "Invalid Filename" (12-05-2003 17:25:07) |
| Помогите начинающему. Программа при запуске должна считывать строки из текстового файла в TStringList (метод LoadFromFile). У меня на машине всё работает, но когда я переношу exe-шник и текстовый файл на другую машину (без C++ Builder'а) при запуске выдаётся ошибка Invalid Filename и считывания из файла не происходит. Текстовый файл лежит в той же директории, что и exe-шник, но почему-то не находится. Что делать? | |
| Георгий (12-05-2003 18:08:09) | |
|
можно вызывать OpenFileDialog и имя файла с полным путём передавать в метод LoadFromFile класса TStringList а можно показать код и all исправит его | |
| Jiry (12-05-2003 18:21:50) | |
|
Вот фрагменты кода: ........ IniFile = ExtractFilePath(Application->ExeName) + "otdel.ini"; ........ BranchStringList = new TStringList; BranchStringList->LoadFromFile(IniFile); ........ | |
| Георгий (12-05-2003 20:14:40) | |
|
не знаю всём дело — код вроде правильный попробуй добавить строчку: Application->MessageBox(IniFile,"",MB_OK); после IniFile = ExtractFilePath(Application->ExeName) + "otdel.ini"; по крайней мере будет видно, что вызвало имя файла — может оно не верно генерируется | |
| Jiry (12-05-2003 21:04:36) | |
|
Нет, имя правильно генерируется, проверял. И FileExists(IniFile) true возвращает прямо перед строчкой с LoadFromFile. Только метод не отрабатывает почему-то.
| |
| Jiry (12-05-2003 21:12:17) | |
|
Нет, имя правильно генерируется, проверял. И FileExists(IniFile) true возвращает прямо перед строчкой с LoadFromFile. Только метод не отрабатывает почему-то.
| |
| Георгий (12-05-2003 21:20:55) | |
|
может путь слишком длинный — попробуй из C:\ запустить Кстати — какие ОС на той машине, где всё работает и на той, где не работает? | |
| Jiry (13-05-2003 00:08:21) | |
|
На той, на которой работает, как раз путь длинный (c:\Program files\....\projects...), а на которой не работает — короткий. На обеих 2000-ый сервер , sp3. | |
| Георгий (13-05-2003 00:29:47) | |
|
блин — будем ждать чуда а виде all
| |
| Георгий (13-05-2003 00:30:35) | |
|
а права одинаковые на рабочий каталог программы у того, кто её запускает?
| |
| Jiry (13-05-2003 00:34:37) | |
|
одинаковые
| |
| Георгий (13-05-2003 08:16:06) | |
|
временно поставь туда BCB — если и в этом случае (т.е. абсолютно одинаковых условиях) прога не будет работать...
| |
| Георгий (14-05-2003 10:30:54) | |
|
проблема решена?
| |
| Jiry (15-05-2003 09:13:05) | |
|
Всё заработало, а почему не работало, я так и не понял. Чудеса какие-то.
| |