Помощь - Поиск - Пользователи - Календарь
Полная версия: Ошибка
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Bokul
На самом деле етот исходник с етого же форума(в "FAQ", раздел Файлы, "Поиск файла по директориям")

Код

procedure SearchDir(fn, Dir:string);
var
SRec: SearchRec;
ckl:integer;
F:file;
regs:registers;
begin
if dir[length(dir)]<>'\' then Dir:=Dir+'\';

FindFirst(Dir+fn, AnyFile, SRec);
while DosError = 0 do begin
WriteLN(Dir+SRec.Name);
FindNext(SRec);
End;
FindFirst(Dir+'*.*', Directory, SRec);
while DosError = 0 do begin
with SRec do
if (Attr and 16 <> 0 ) and (Name[1]<>'.') then {и заодно - что в етой строчке проверяется?}
SearchDir(fn,Dir+Name);
FindNext(SRec);
end;
end;

Begin {program}
SearchDir('turbo.*', 'D:\');
End.



Размер диска 57 гиг, зайнято 50. Успевает просканировать где-то 20 гиг и наверно 'вешается' когда
встречает папку с фильмами. Можна ли боротся с этим? mega_chok.gif
volvo
Попробуй увеличить размер Стека:
{$M 60000, 0, 0}

первой строкой программы...
Bokul
не помагает, пишет Not enough memory to run program. mad.gif
Ето он про оперативку говорит? blink.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.