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

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

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

Аватара для khvalera

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


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

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


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

-------
Khvalera


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

 

Старожил


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

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


khvalera
А в чем проблема?
OpenFile(1) - Readln - OpenFile(2) - Writeln
(в коде конечно не так, но это основная идея)
или какие-то заморочки с проверкой, а тот ли это файл, и т.д.?

Отправлено: 05:33, 26-05-2003 | #2



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

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


Студент


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

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


Dmitry Sher
А по-моему были какие-то более умные функции типа Rename. :-)

-------
*Origin: Lots of people talking, few of them - no... (2:5020/****.**)


Отправлено: 11:18, 26-05-2003 | #3


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


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

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


khvalera

Как же ты откроешь файл, не зная его имени?



Добавлено:

khvalera

Как же ты откроешь файл, не зная его имени?

-------
All for Linux


Отправлено: 19:15, 26-05-2003 | #4


Аватара для khvalera

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


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

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


Извиняюсь сначала не открыть а переименовать!

Левая прога делает файлы типа v01.01.03.*, и естественно дата будет разной
расширение она тулит почему-то тоже разное. Задача моей программы переименовать неизвестные файлы в определенные имена и собрать их содержимое в один файл.  

-------
Khvalera


Отправлено: 20:30, 26-05-2003 | #5


Аватара для shurikan

Старожил


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

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


khvalera
Тогда используй FindFirst и FindNext. В Дельфёвом хелпе они хорошо описаны и пример есть. Найдёшь все такие файлы и сольёшь в один.

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


Отправлено: 01:00, 27-05-2003 | #6


Старожил


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

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


noname00.pas
Цитата:
А по-моему были какие-то более умные функции типа Rename. :-)
Да, но эта функция переименует файл, а надо содержимое добавить в конец другого файла (как я понял )

Отправлено: 13:05, 27-05-2003 | #7


Аватара для khvalera

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


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

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


Вроде бы заработало!
Теперь может, кто посоветует, как лучше переместить содержимое из одного файла в другой.
И как в Delphi делается задержка на определенное время, аналог Pascal Delay.

-------
Khvalera


Отправлено: 11:18, 30-05-2003 | #8


Старожил


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

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


khvalera
Цитата:
Теперь может, кто посоветует, как лучше переместить содержимое из одного файла в другой.
Посмотри мой первый пост

Отправлено: 06:00, 02-06-2003 | #9


Аватара для khvalera

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


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

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


Сразу благодарю всех за помощь, самому пришлось бы искать долго и нудно.
Может кто подскажет еще?
Если файл находится в каталоге, все работает ОК, а если оно появляется после
запуска программы последняя просто невидит его и работает до посинения.  

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);

Что не кото незнает как в Delphi делается задержка???

-------
Khvalera


Отправлено: 15:17, 02-06-2003 | #10



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

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

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




 
Переход