Advertisement
Guest User

Próba 2137*

a guest
Jan 19th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5.  
  6. void kopiujeDoPliku( string adresPlikuWejsciowego, string adresPlikuWyjsciowego ,string sciezkaPlikuPomocniczego)
  7. {
  8.  
  9.  
  10.     ifstream in(adresPlikuWejsciowego.c_str());
  11.     ifstream in2(sciezkaPlikuPomocniczego.c_str());
  12.     ofstream out(adresPlikuWyjsciowego.c_str());
  13.  
  14.     string str;
  15.  
  16.     while(getline(in,str))
  17.     out<<str<<endl;
  18.  
  19.     while(getline(in2,str))
  20.     out<<str<<endl;
  21.  
  22.  
  23.  
  24.  
  25. }
  26.  
  27.  
  28. int main ()
  29. {
  30.  
  31.     string sciezkaWejscia;
  32.     string sciezkaWyjscia;
  33.  
  34.     string sciezkaPlikuPomocniczego=string("/home/wojciech/Dokumenty/cpp/test3");
  35.  
  36.     bool czyKonczymy=false;
  37.  
  38.     cout << "Witaj w programie kopiujacym zawartosc plikow do jednego pliku. \n ";
  39.     cout << "Aby zakonczyc dzialanie programu wpisz slowo 'quit'.  \n ";
  40.     cout << "Aby zmienic sciezke do pliku wyjsciowego napisz 'chdir'. \n";
  41.  
  42.     cout << "Podaj sciezke do pliku do ktorego beda zapisywane dane:\n";
  43.     cin >> sciezkaWyjscia ;
  44.     cout << "\n";
  45.  
  46.     while (czyKonczymy != true)
  47.     {
  48.  
  49.  
  50.         cout << "Podaj sciezke do pliku ktory chcesz skopiowac:\n";
  51.         cin >> sciezkaWejscia ;
  52.         cout << "\n";
  53.  
  54.  
  55.         if (sciezkaWejscia=="quit")
  56.         {
  57.             cout << "\n";
  58.             cout << "Dziekuje za uzycie programu. Do zobaczenia ponownie.\n";
  59.             czyKonczymy=true;
  60.  
  61.  
  62.  
  63.         }
  64.         else if (sciezkaWejscia=="chdir")
  65.         {
  66.             cout << "Podaj sciezke do pliku do ktorego beda zapisywane dane:\n";
  67.             cin >> sciezkaWyjscia ;
  68.             cout << "\n";
  69.         }
  70.         else
  71.         {
  72.  
  73.             kopiujeDoPliku(sciezkaWyjscia,sciezkaPlikuPomocniczego,"");
  74.             kopiujeDoPliku(sciezkaWejscia,sciezkaWyjscia,sciezkaPlikuPomocniczego);
  75.  
  76.         }
  77.     }
  78.  
  79.  
  80.     return 0;
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement