asmodeus94

odTylu

Apr 5th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.45 KB | None | 0 0
  1.              {#################################################
  2.               # Aby zmienic kolejnosc poszczegolnych wierszy, #
  3.               # nalezy podac nazwe lub sciezke do pliku,      #
  4.               # a nastepnie odpalic odTylu.exe.               #
  5.               # Program sam stwierdzi, czy taki plik          #
  6.               # istnieje, a w razie potrzeby bedziesz mogl    #
  7.               # utworzyc plik dzieki niemu.                   #
  8.               # autor: asmodeus94                             #
  9.               #################################################}
  10. program odTylu;
  11. uses crt,dos;
  12. var t : text;
  13. linia,z,zs,podp : string;
  14. pusty,x,byl : byte;
  15. a,ostatnie,wybor : integer;
  16. tab : array [1..5000] of string;
  17. label pocz;
  18. begin pocz: clrscr;
  19. writeln('Podaj nazwe pliku (ten sam katalog) lub pelna sciezke: ');REPEAT write('>');readln(z);UNTIL (z<>'')AND(z<>' ');
  20. if fSearch(z,'') = '' then begin
  21. write('Plik ',z,' nie istnieje...');readkey;clrscr;
  22. textbackground(7);textcolor(black);writeln(z);textcolor(7);textbackground(0);
  23. writeln('Jezeli chcesz podac inna nazwe / sciezke, wpisz 1');
  24. writeln('Jezeli chcesz utworzyc plik o tej nazwie / w danej lokaliazacji, wpisz 2');
  25. REPEAT write('>');readln(wybor);UNTIL (wybor=1)OR(wybor=2);
  26. if wybor=1 then goto pocz;
  27. assign(t,z);
  28. rewrite(t);
  29. close(t);
  30. writeln('Plik zostal utworzony.');
  31. textbackground(7);
  32. textcolor(red);write('Teraz mozesz wkleic dane do pliku.');textcolor(7);textbackground(0);
  33. readkey;clrscr;end;
  34. writeln('Tekst na wejsciu (nacisnij Enter): ');readkey;
  35. assign(t,z);
  36. reset(t);
  37. pusty:=1;ostatnie:=0;
  38. REPEAT
  39. readln(t,linia);
  40. if linia<>'' then pusty:=0;
  41. ostatnie:=ostatnie+1;
  42. tab[ostatnie]:=linia;
  43. writeln(linia);
  44. UNTIL eof(t);
  45. close(t);
  46. if pusty=1 then begin textbackground(7);textcolor(red);write('Plik ',z,' jest pusty');readkey;halt;end;
  47. writeln('Nazwa pliku wyjsciowego (s - nazwa standardowa): ');REPEAT readln(zs);UNTIL zs<>'';
  48. if zs = 's' then zs:='doTylu.txt';clrscr;byl:=0;
  49. writeln('Tekst na wyjsciu: ');
  50. assign(t,zs);
  51. rewrite(t);
  52. for a:=ostatnie downto 1 do begin
  53.     if tab[a] <> '' then byl:=1;
  54.     if byl = 1 then begin write(t,tab[a]);writeln(tab[a]);if a<>1 then writeln(t,'');
  55.     end;
  56. end;
  57. x:=0;byl:=0;
  58. REPEAT
  59. x:=x+1;
  60. if zs[x]='\' then byl:=1;
  61. UNTIL (x=length(zs))OR(byl=1);
  62. if byl=0 then podp:='w aktualnym katalogu' ELSE podp:='w nastepujacej lokalizacji';
  63. textbackground(7);textcolor(red);write('Zapisano ' ,podp,': ',zs);
  64. close(t);
  65. readkey; end.
Advertisement
Add Comment
Please, Sign In to add comment