Вопрос по Делфи. Переименование файла.
А не модно что ли юзать
Типа MoveFileEx
И с твоей AssignFile
Не иметь весь этот секс?
Типа MoveFileEx
И с твоей AssignFile
Не иметь весь этот секс?
Тама PChar для имен файлов надо, а у меня String 

так дельфи не кастит автоматом эти типы?
Ну а функция PChar
Не работает там что ли?
Или типы приводить
Неприятно Вам до боли?

Не работает там что ли?
Или типы приводить
Неприятно Вам до боли?

Пез приведения - матерится.
Что то не пашет, там похеже не только надо преобразовать, а еще что то 
(в приведенном фрагменте все работало, но файловая переменная не освобождалась; пути к файлам у меня посложнее)

(в приведенном фрагменте все работало, но файловая переменная не освобождалась; пути к файлам у меня посложнее)
в sysutils есть ф-я:
function RenameFile(const OldName, NewName: string): Boolean;
function RenameFile(const OldName, NewName: string): Boolean;
> CloseFile(f) не выполняется (ошибка)
йопт, файл открыть нужно, чтобы его можно было закрыть
тут close нафиг не нужен
йопт, файл открыть нужно, чтобы его можно было закрыть
тут close нафиг не нужен
Я думал его Assign "открывает".
То есть CloseFile(f) не надо?
То есть CloseFile(f) не надо?

его открывает Reset/Rewrite
Спс 
И как я ее сам не нашел?

И как я ее сам не нашел?

не надо
бывает
кстати, эта ф-я просто вызывает апишную MoveFile
кстати, эта ф-я просто вызывает апишную MoveFile
Вопрос в догонку:
А как переименовать директорию с вложенными файлами? (одной процедурой)
А как переименовать директорию с вложенными файлами? (одной процедурой)
мне кажеться, что можно только так:
создать новую с нужным именем, перекинуть туда ф-лы, старую удалить
создать новую с нужным именем, перекинуть туда ф-лы, старую удалить
Но это ж через какую жопу! 

Оставить комментарий
kazak878
Но CloseFile(f) не выполняется (ошибка даже если вставить 3-ю строку
Как правильно закрыть фаиловую переменную?