tfile1.pp 682 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. PROGRAM Test;
  2. USES
  3. SysUtils;
  4. procedure do_error(l : longint);
  5. begin
  6. writeln('Error near number ',l);
  7. halt(1);
  8. end;
  9. VAR
  10. dateTime: TDateTime;
  11. f : file;
  12. BEGIN
  13. if FileExists('datetest.dat') then
  14. begin
  15. Assign(f,'datetest.dat');
  16. Erase(f);
  17. end;
  18. if FileExists('datetest.dat') then
  19. do_error(1000);
  20. FileClose(FileCreate('datetest.dat'));
  21. if not(FileExists('datetest.dat')) then
  22. do_error(1001);
  23. dateTime := IncMonth(Now, -1);
  24. if FileSetDate('datetest.dat', DateTimeToFileDate(dateTime))<>0 then
  25. do_error(1002);
  26. if FileExists('datetest.dat') then
  27. begin
  28. Assign(f,'datetest.dat');
  29. Erase(f);
  30. end;
  31. END.