Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.04;
Скачать: CL | DM;

Вниз

Ошибка при работе с нетипизированными файлами   Найти похожие ветки 

 
-=dimon=-   (2007-02-15 18:55) [0]

Нужна Ваша помощь!
Пишу прогу, которая бы переименовывала и обрезала группу файлов, компилятор ничего не говорит, но при запуске прога немного работает и вырубается с сообщением об ошибке, но если отключить контроль ошибок на циклах обработки файлов, то всё работает! Вот несколько циклов, IOResult не равен 0 при closefile. Знаю, что ошибка детская, но извиняйте, это моя первая прога на делфи...

.......
Type
Spisok=record
 fnm:string;{имена файлов с расширением}
 ....
 end;
Var A:array of Spisok; St:string; i,j,k:word;
f1,f2:file; buf:array[1..n] of byte; .....
........
{Переименование файлов}
For i:=0 to k-1 do
   Begin
   St:=A[i].fnm;
   If Pos("_",St)>0 then {удаление из имён всех символов до "_", включая его}
     Begin
     Delete(St,1,Pos("_",St));
     AssignFile(f1,A[i].fnm);
     Rename(f1,St);{переименование}
     CloseFile(f1);
     A[i].fnm:=St;
     End;
   End;
{Обрезание первых 69 байт}
For i:=0 to k-1 do
   Begin
   AssignFile(f1,A[i].fnm);
   Reset(f1,1);
   AssignFile(f2,A[i].tnm);
   Rewrite(f2,1);
   Seek(f1,c);
   For m:=1 to (FileSize(f1)-c) div n do
       Begin
       Blockread(f1,buf,n);
       Blockwrite(f2,buf,n);
       End;
   Blockread(f1,buf,(Filesize(f1)-c) mod n);
   Blockwrite(f2,buf,(Filesize(f1)-c) mod n);
   CloseFile(f1);
   Erase(f1);
   CloseFile(f2);
   End;
........


 
OSA ©   (2007-02-16 00:20) [1]

AssignFile(f1,A[i].fnm);
AssignFile(f2,"new_"+A[i].tnm);
.......
Erase(f1);
CloseFile(f1);



Страницы: 1 вся ветка

Текущий архив: 2007.03.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
11-1149836904
YDS
2006-06-09 11:08
2007.03.04
Запуск приложения, хранящегося в ресурсах средствами API


3-1165229321
Ольга
2006-12-04 13:48
2007.03.04
Координаты сетки DBGrid


2-1171096473
Kolan
2007-02-10 11:34
2007.03.04
Как установить свой компонент в IDE?


2-1171175715
Novichok_new
2007-02-11 09:35
2007.03.04
добавить задание в планировщик


1-1168526234
Apachi
2007-01-11 17:37
2007.03.04
Как программно узнать зарегистрирован ли COM объект по имени