ВУЗ:
Составители:
16
3.4 Возможный вариант организации процедуры для изменения даты и времени
файла:
function SetFileDateTime(FileName: string; NewDateTime: TDateTime): Boolean;
var
Handle: Integer;
FileTime: TFileTime;
LFT: TFileTime;
LST: TSystemTime;
begin
Result := False;
try
DecodeDate(NewDateTime, LST.wYear, LST.wMonth, LST.wDay);
DecodeTime(NewDateTime, LST.wHour, LST.wMinute, LST.wSecond,
LST.wMilliSeconds);
if stemTimeToFileTime(LST, LFT) then Sy
begin
if LocalFileTimeToFileTime(LFT, FileTime) then
begin
Handle := FileOpen(FileName, fmOpenReadWrite);
if SetFileTime(Handle, nil, nil, @FileTime) then
Result := True;
end;
end;
finally
FileClose(Handle);
end;
end;
3.5 Для маскировки действий используйте отвлекающие функции
(мусорный код, например: организация «пустого» цикла с невыполняемыми
переходами на лишние метки).
4. Содержание отчета
Отчет оформляется в форме Zip-архива, содержащего все файлы проекта
(Project1.cfg, Project1.dof, Project1.dpr, Project1.exe, Project1.res, Unit1.dcu, Unit1.dfm,
Unit1.pas). Zip-архив именуется по фамилии студента, номера группы и номера
лабораторной работы.
16
3.4 Возможный вариант организации процедуры для изменения даты и времени
файла:
function SetFileDateTime(FileName: string; NewDateTime: TDateTime): Boolean;
var
Handle: Integer;
FileTime: TFileTime;
LFT: TFileTime;
LST: TSystemTime;
begin
Result := False;
try
DecodeDate(NewDateTime, LST.wYear, LST.wMonth, LST.wDay);
DecodeTime(NewDateTime, LST.wHour, LST.wMinute, LST.wSecond,
LST.wMilliSeconds);
if SystemTimeToFileTime(LST, LFT) then
begin
if LocalFileTimeToFileTime(LFT, FileTime) then
begin
Handle := FileOpen(FileName, fmOpenReadWrite);
if SetFileTime(Handle, nil, nil, @FileTime) then
Result := True;
end;
end;
finally
FileClose(Handle);
end;
end;
3.5 Для маскировки действий используйте отвлекающие функции
(мусорный код, например: организация «пустого» цикла с невыполняемыми
переходами на лишние метки).
4. Содержание отчета
Отчет оформляется в форме Zip-архива, содержащего все файлы проекта
(Project1.cfg, Project1.dof, Project1.dpr, Project1.exe, Project1.res, Unit1.dcu, Unit1.dfm,
Unit1.pas). Zip-архив именуется по фамилии студента, номера группы и номера
лабораторной работы.
