Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. function wczytaj( nazwa_pliku:String; var tab: TypTablica): integer;
  2. var
  3. plik:text;
  4. validation:string;
  5. wynik:integer;
  6. i:integer;
  7.  
  8. pomoc_dla_value:integer;
  9. begin
  10.  
  11.  
  12.  
  13. assign(plik, 'test.txt');
  14. reset(plik); // otwarcia już istniejącego pliku w trybie do odczytu
  15.  
  16. readln(plik, validation);
  17. if (validation = 'DataVersion_100') then
  18. begin
  19. readln(plik, validation);
  20. wynik:=StrToInt(validation);
  21. write(wynik);
  22.  
  23. i:=0;
  24. while eof(plik) <> true do
  25. begin
  26.  
  27. readln(plik, validation);
  28. tab[i].name:=validation;
  29.  
  30. readln(plik, validation);
  31. pomoc_dla_value:=StrToInt(validation);
  32. tab[i].value:=pomoc_dla_value;
  33. i:= i + 1;
  34. end;
  35. wczytaj := wynik; // zwrot ilosc pelnych danych do pobrania name/value
  36. end
  37. else
  38. wczytaj:= -1;
  39.  
  40. close(plik); // zawsze musimy zamknac prace z otwartym plikiem
  41. end;
  42.  
  43. procedure zapisz( nazwa_pliku:String; const tab: TypTablica; rozmiar: integer);
  44. var
  45. plik:text;
  46. i:integer;
  47.  
  48.  
  49. begin
  50. assign(plik, 'abc.txt');
  51. rewrite(plik);
  52.  
  53. for i:=0 to rozmiar-1 do
  54. begin
  55.  
  56. writeln(plik, tab[i].name);
  57. writeln(plik, tab[i].value);
  58.  
  59. end;
  60.  
  61.  
  62.  
  63. close(plik);
  64.  
  65. end;
  66.  
  67. //Napisz funkcje sumującą wartosci (value) wszystkich rekordow o zadanej nazwie
  68. function suma( tab:TypTablica; rozmiar:integer; nazwa:String): integer;
  69. var
  70. i,licznik:integer;
  71.  
  72. begin
  73. licznik:=0;
  74. for i:=0 to rozmiar-1 do
  75. begin
  76.  
  77. if (tab[i].name=nazwa) then
  78. licznik:=licznik+tab[i].value;
  79.  
  80. end;
  81. suma:=licznik;
  82. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement