![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему прога не видит файл, находящийся с ней в одном каталоге? [D6, XP]
Бандерас © (2005-11-27 19:23:00)Программа не видит обычный ТХТ файл, который с ней в одном каталоге
Использовал:
AssignFile(f,'x.txt');
Потом обращаюсь к нему ... ошибку выдает, что не находит.
Когда пишу AssignFile(f,'c:\x.txt'); все нормально.
КАК ТАК ?
PeaK (2005-11-29 10:39:00) [1]
> Zeqfreed ©
Лень - двигатель прогресса. :-)
На неполных данных и думать нечего :-)
Zeqfreed (2005-11-28 18:09:00) [2]PeaK © (28.11.05 16:45) [9]
Автору лень много писать и он написалc:\чисто для примера, ага?
PeaK (2005-11-28 16:45:00) [3]Вообще-то, если
AssignFile(f,'x.txt'); ошибку выдает
AssignFile(f,'c:\x.txt'); все нормально,
сразу вопрос: где лежит сам файлик и где лежит сама программа? Программа откомпилена и скинута в корень диска? Или сам проект в корневом каталоге?
Anatoly Podgoretsky (2005-11-28 16:29:00) [4]Loginov Dmitry © (28.11.05 14:58) [7]
Количество символов в программе - это самоцель?
Loginov Dmitry (2005-11-28 14:58:00) [5]
> SetCurrentDir
А почему не ChDir? Выглядит короче, имхо :)
begin...end (2005-11-28 07:49:00) [6]> Бандерас (27.11.05 22:02) [3]
Я уже сказал, как. SetCurrentDir.
аматор (2005-11-28 00:39:00) [7]Привет...
AssignFile(f, ExtractFilePath(Application.ExeName) + 'x.txt') - эт если файлик находится в одно каталоге где и прога.
Zeqfreed (2005-11-27 22:24:00) [8]Бандерас (27.11.05 22:02) [3]
begin...end © (27.11.05 19:32) [1] + Application.ExeName/ParamStr(0) ?
Бандерас (2005-11-27 22:02:00) [9]А как тогда указать, чтобы текущим каталогом был каталог, в котором находится программа?
Anatoly Podgoretsky (2005-11-27 19:47:00) [10]Бандерас (27.11.05 19:23)
А почему она должна находить?
Она ищет в каталоге, но в текущем
begin...end (2005-11-27 19:32:00) [11]Вероятно, текущий каталог не совпадает с тем, в котором находится программа. Сменить рабочий каталог можно с помощью SetCurrentDir.