Pi0trek

Dynamiczne tworzenie macierzy zapisywanie odczytywanie ich

Nov 26th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <cstdlib>
  5.  
  6. using namespace std;
  7.  
  8. class Dane
  9. {
  10. public:
  11.  
  12.     void zapisz_dane_do_pliku();
  13.     void czytaj_dane_z_pliku();
  14.     int ilosc_wierszy;
  15.     int ilosc_kolumm;
  16.     int **w_na_tablice;
  17.     Dane(int ilosc_wierszy_, int ilosc_kolumn_);
  18.     ~Dane();
  19.  
  20. };
  21. Dane::Dane(int ilosc_wierszy_, int ilosc_kolumn_)
  22. {
  23.  
  24.  
  25.     ilosc_wierszy = ilosc_wierszy_;
  26.     ilosc_kolumm = ilosc_kolumn_;
  27.  
  28.     int ** tablica = new int * [ilosc_wierszy_];
  29.     w_na_tablice = tablica;
  30.     for (int i = 0; i<ilosc_wierszy_; i++)
  31.     {
  32.       tablica[i] = new int [ilosc_kolumn_];
  33.     }
  34.  
  35.     for (int i = 0; i<ilosc_wierszy_; i++)
  36.     {
  37.         for(int j =0 ; j<ilosc_kolumn_;j++)
  38.         {
  39.             tablica[i][j]= 1;
  40.         }
  41.     }
  42.  
  43.  
  44. }
  45. Dane::~Dane()
  46. {
  47. for (int i = 0; i<ilosc_wierszy; i++)
  48.     {
  49.       delete w_na_tablice[i] ;
  50.     }
  51.     delete w_na_tablice;
  52. }
  53. void Dane::zapisz_dane_do_pliku()
  54. {
  55.     fstream plik;
  56.  
  57.     plik.open( "dane.txt", ios::out );
  58.     for( int i = 0; i <ilosc_wierszy ; i++ ) {
  59.         for( int j = 0; j < ilosc_kolumm; j++ ) {
  60.             plik << w_na_tablice[ i ][ j ] << " ";
  61.         }
  62.         plik<< endl;
  63.     }
  64.     plik.close();
  65. }
  66. void Dane::czytaj_dane_z_pliku()
  67. {
  68.     string linia;
  69.     fstream plik;
  70.  
  71.     cout << "\nWyswietlam dane z pliku: " << endl;
  72.     plik.open( "dane.txt", ios::in );
  73.     if( plik.good() == true )
  74.     {
  75.         while ((getline(plik, linia)))
  76.         {
  77.             cout << linia << endl;
  78.         }
  79.         plik.close();
  80.     }
  81.     else
  82.     {
  83.         cout<< "nie ma pliku";
  84.     }
  85. }
  86. int main()
  87.  {
  88.     Dane cos(24,32);
  89.     cos.zapisz_dane_do_pliku();
  90.     cos.czytaj_dane_z_pliku();
  91.     return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment