Advertisement
MeehoweCK

Untitled

Jul 23rd, 2018
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. bool tworzenie_pliku(string nazwa, ofstream& plik)      // uchwyt do pliku musi być podawany do funkcji poprzez referencję (&), gdyż będziemy operować na oryginalnym obiekcie, a nie jego kopii!
  7. {
  8.     ifstream plik2;
  9.     plik2.open(nazwa.c_str());               // metoda c_str() jest konieczna, aby funkcja open() mogła otworzyć obiekt typu string
  10.     bool flaga=false;
  11.     if (plik2.good())                       // jeżeli plik o podanej nazwie już istniał, flaga zostanie podniesiona
  12.         flaga = true;
  13.     plik2.close();
  14.     plik.open(nazwa.c_str());
  15.     if (plik.good())
  16.     {
  17.         if (flaga)
  18.         {
  19.             cout << "plik juz istnial, zostal otwarty" << endl;
  20.         }
  21.         else
  22.             cout << "plik zostal utworzony" <<endl;
  23.         return true;
  24.     }
  25.     return false;
  26. }
  27.  
  28. string pobierz_nazwe()
  29. {
  30.     cout << "Podaj nazwe pliku: ";
  31.     string nazwa;
  32.     cin >> nazwa;
  33.     nazwa += ".txt";
  34.     return nazwa;
  35. }
  36.  
  37. int main()
  38. {
  39.     ofstream plik;
  40.     if(tworzenie_pliku(pobierz_nazwe(), plik))
  41.     {
  42.         plik << "jakis tekst zapisany do pliku" << endl;
  43.         plik.close();
  44.     }
  45.  
  46.     else
  47.     {
  48.         cout << "Nie udalo sie otworzyc ani stworzyc nowego pliku" << endl;
  49.     }
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement