Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » AssignFile

Ответить
Настройки темы
AssignFile

Аватара для khvalera

Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Задача токая нужно открыть с помощью Delphi текстовый неопределенный по маске файл (v00*.d*) и переименовать в другой.
И еще добавить содержимое одного файла к другому один к одному.

-------
Khvalera


Отправлено: 19:20, 24-05-2003

 

Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата:
Что не кото незнает как в Delphi делается задержка???
не помню точно, но кажется sleep(...);

-------
Не пытайтесь представить n-мерный куб. Представить еще никто не смог, а в дурдом переехали многие.


Отправлено: 00:33, 03-06-2003 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для shurikan

Старожил


Сообщения: 240
Благодарности: 1

Профиль | Отправить PM | Цитировать


khvalera
Код: Выделить весь код
DirAval:='c:\Aval\Rip\'; * * 
DirWClient:='c:\Agent\Rip\'; 
DirAgent:='c:\Agent\Rip\'; 
 
Data:=Edit1.Text; 
FindFirst(DirWClient+'v*.*',Attrs,Files); 
OldName:=Files.Name; 
 
If Files.Name <>'v'+Data+'_1.zzz' then 
repeat 
 *FindNext(Files); * {на ... он сдался} 
until *OldName > ''; 
 
NewName:='v'+Data+'_1.zzz'; 
RenameFile(DirWClient+OldName,DirWClient+NewName);
Обрати внимание на OldName, которое инициализируется один раз и больше не изменяется. Так что until ни разу не сработает, а цикл будет бесконечным. И вообще, таким способом все файлы не переименуешь. А тебе, как я понял, нужно именно это. Или файл такой всего один может быть? Если один, то FindFirst тебе его и найдёт, а если их несколько с подобной "маской", то каждый последующий находит FindNext. Files - это запись, которая инициализируется в FindFirst, а потом FindNext использует поля записи для поиска следующего и, если находит, то в Files.Name лежит имя уже другого файла. Почитай хелп и пример, там всё расписано...

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 03:22, 05-06-2003 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » AssignFile

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
AssignFile Interceptor Программирование и базы данных 2 19-07-2003 20:36




 
Переход