Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка "Invalid Filename"

2.4K
12 мая 2003 года
Jiry
11 / / 12.05.2003
Помогите начинающему.
Программа при запуске должна считывать строки из текстового файла в TStringList (метод LoadFromFile). У меня на машине всё работает, но когда я переношу exe-шник и текстовый файл на другую машину (без C++ Builder'а) при запуске выдаётся ошибка Invalid Filename и считывания из файла не происходит. Текстовый файл лежит в той же директории, что и exe-шник, но почему-то не находится.
Что делать?
989
12 мая 2003 года
Vlad232ua
182 / / 02.04.2003
Цитата:
Originally posted by Jiry
Помогите начинающему.
..., но почему-то не находится.
Что делать?


Если бы не находился, то по идее должно быть сообщение Can't open file ... . А твое уж больно похоже на заморочки с Path. Пересобери проект, чтоб в кавычках, кроме имени и расширения ничего не было, никаких косых и т.п. (если конечно у тебя все в одной дирректории).

2.4K
12 мая 2003 года
Jiry
11 / / 12.05.2003
Вот фрагмент кода:

........
IniFile = ExtractFilePath(Application->ExeName) + "otdel.ini";
........
BranchStringList = new TStringList;
BranchStringList->LoadFromFile(IniFile);
........

С Path вроде всё нормально. И FileExists(IniFile) true возвращает прямо перед строчкой с LoadFromFile. Только метод не отрабатывает почему-то.
989
12 мая 2003 года
Vlad232ua
182 / / 02.04.2003
Цитата:
Originally posted by Jiry
Вот фрагмент кода:

Только метод не отрабатывает почему-то.


void __fastcall TForm1::Button1Click(TObject *Sender)
{

AnsiString IniFile = ExtractFilePath(Application->ExeName) + "NameFile.txt";

TStringList *BranchStringList = new TStringList;
BranchStringList->LoadFromFile(IniFile);
BranchStringList->SaveToFile("NewName.txt");

Form1->Memo1->Lines->LoadFromFile("NewName.txt");
}

Смотри дальше. Побыстрому проверил, работает как часы на двух разных машинах и без BCB.

2.4K
13 мая 2003 года
Jiry
11 / / 12.05.2003
А ОС на этих машинах какие?
У меня 2000-ый сервер на обеих. На NT 4.0 тоже не работает, 98-го пока под рукой нет, не проверял.
989
13 мая 2003 года
Vlad232ua
182 / / 02.04.2003
Цитата:
Originally posted by Jiry
А ОС на этих машинах какие?
У меня 2000-ый сервер на обеих. На NT 4.0 тоже не работает, 98-го пока под рукой нет, не проверял.



На одной 2000, на другой XP.

519
14 мая 2003 года
VaGon
134 / / 26.03.2003
Цитата:
Originally posted by Jiry
Вот фрагмент кода:

........
IniFile = ExtractFilePath(Application->ExeName) + "otdel.ini";
........
BranchStringList = new TStringList;
BranchStringList->LoadFromFile(IniFile);
........

С Path вроде всё нормально. И FileExists(IniFile) true возвращает прямо перед строчкой с LoadFromFile. Только метод не отрабатывает почему-то.



я конечно извиняюсь, но на фига все таки PATH,
насколько я помню,LoadFromFile() по умолчанию читает с той же директории где и ехе`ник находится...

2.4K
14 мая 2003 года
Jiry
11 / / 12.05.2003
Он из текущей читает, а она в ходе исполнения программы периодически меняется.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог