Advertisement
Guest User

Untitled

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