程序能正常运行,但我想弄明白这段函数的意思
//函数GetNameFromDirLine
function TForm1.GetNameFromDirLine(Line: String;
var IsDirectory: Boolean): String;
Var i:Integer;
DosListing:boolean
begin
IsDirectory:= Line[1]='d';
DosListing := false;
for i := 0 to 7 do begin
if (i = 2) and not IsDirectory then begin
IsDirectory := Copy(Line, 1, Pos(' ', Line) - 1) = '<DIR>';
if not IsDirectory then
DosListing := Line[1] in ['0'..'9']
else DosListing := true;
end;
Delete(Line, 1, Pos(' ', Line));
While Line[1] = ' ' do Delete(Line, 1, 1);
if DosListing and (i = 2) then break;
end;
Result:=true
end;
//函数GetNameFromDirLine
function TForm1.GetNameFromDirLine(Line: String;
var IsDirectory: Boolean): String;
Var i:Integer;
DosListing:boolean
begin
IsDirectory:= Line[1]='d';
DosListing := false;
for i := 0 to 7 do begin
if (i = 2) and not IsDirectory then begin
IsDirectory := Copy(Line, 1, Pos(' ', Line) - 1) = '<DIR>';
if not IsDirectory then
DosListing := Line[1] in ['0'..'9']
else DosListing := true;
end;
Delete(Line, 1, Pos(' ', Line));
While Line[1] = ' ' do Delete(Line, 1, 1);
if DosListing and (i = 2) then break;
end;
Result:=true
end;
var IsDirectory: Boolean): String;
Var i:Integer;
DosListing:boolean
begin
IsDirectory:= Line[1]='d';//如果Line[1]是'd',则IsDirectory是true,否则为false
DosListing := false;
for i := 0 to 7 do begin
if (i = 2) and not IsDirectory then begin
IsDirectory := Copy(Line, 1, Pos(' ', Line) - 1) = '<DIR>'; //从Line的第一个字符开始,到第一个' '结束的字符串,如果是<DIR>,则IsDirectory是true,否则是false
if not IsDirectory then
DosListing := Line[1] in ['0'..'9'] //如果不是目录,并且Line的第一个字符是 0到9,则DosListing是true,否则为false
else DosListing := true; end;
Delete(Line, 1, Pos(' ', Line)); //删除Line的第一个字符到第一个空格间的部分。
While Line[1] = ' ' do Delete(Line, 1, 1); //删除空格。
if DosListing and (i = 2) then break;
end;
Result:=true
end;
同第一中情况,//好辛苦,给我多加点分吧!