Advertisement
Guest User

Untitled

a guest
May 21st, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. program rekordowy.seriale;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. uses
  6. {$IFDEF UNIX}{$IFDEF UseCThreads}
  7. cthreads,
  8. {$ENDIF}{$ENDIF}
  9. Classes
  10. { you can add units after this };
  11. type rekordowy=record
  12. nazwa:string[100];
  13. rokProdukcji:integer;
  14. end;
  15. plikowy = File of rekordowy ;
  16. var plik1:plikowy ;
  17. procedure ZapisR (var plik:plikowy ; nazwa:string);
  18. var serial:rekordowy ; n:byte; i:byte;
  19. begin
  20. ASSIGNFILE(plik,nazwa);
  21. {$I-}RESET(plik);{$I+}
  22. if IOResult<>0 then REWRITE(plik)
  23. ELSE seek (plik,filesize(plik));
  24. write('Podaj liczbe wpisywanych seriali: ');
  25. readln(n);
  26. for i:=1 to n do
  27. begin
  28. write('Podaj nazwe serialu: ');
  29. readln(serial.nazwa);
  30. write('Podaj rok produkcji serialu: ');
  31. readln(serial.rokProdukcji);
  32. write(plik,serial);
  33. end;
  34. closefile(plik);
  35. end;
  36. procedure OdczytR (var plik:plikowy ; nazwa:string);
  37. var serial:rekordowy ;
  38. begin
  39. ASSIGNFILE(plik,nazwa);
  40. {$i-} RESET(plik); {$i+}
  41. if IOResult=0 then
  42. begin
  43. writeln('Odczytuje plik ',nazwa,' : ');
  44. while not EOF(plik) do
  45. begin
  46. read(plik,serial);
  47. writeln('Serial ',serial.nazwa,' powstal w roku ',serial.rokProdukcji);
  48. end;
  49. closefile(plik);
  50. end
  51. ELSE
  52. writeln('brak pliku ',nazwa);
  53.  
  54. end;
  55.  
  56. begin
  57. ZapisR(plik1,'Seriale.txt');
  58. OdczytR(plik1,'Seriale.txt');
  59. readln;
  60. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement