Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <cstdlib>
- using namespace std;
- class Dane
- {
- public:
- void zapisz_dane_do_pliku();
- void czytaj_dane_z_pliku();
- int ilosc_wierszy;
- int ilosc_kolumm;
- int **w_na_tablice;
- Dane(int ilosc_wierszy_, int ilosc_kolumn_);
- ~Dane();
- };
- Dane::Dane(int ilosc_wierszy_, int ilosc_kolumn_)
- {
- ilosc_wierszy = ilosc_wierszy_;
- ilosc_kolumm = ilosc_kolumn_;
- int ** tablica = new int * [ilosc_wierszy_];
- w_na_tablice = tablica;
- for (int i = 0; i<ilosc_wierszy_; i++)
- {
- tablica[i] = new int [ilosc_kolumn_];
- }
- for (int i = 0; i<ilosc_wierszy_; i++)
- {
- for(int j =0 ; j<ilosc_kolumn_;j++)
- {
- tablica[i][j]= 1;
- }
- }
- }
- Dane::~Dane()
- {
- for (int i = 0; i<ilosc_wierszy; i++)
- {
- delete w_na_tablice[i] ;
- }
- delete w_na_tablice;
- }
- void Dane::zapisz_dane_do_pliku()
- {
- fstream plik;
- plik.open( "dane.txt", ios::out );
- for( int i = 0; i <ilosc_wierszy ; i++ ) {
- for( int j = 0; j < ilosc_kolumm; j++ ) {
- plik << w_na_tablice[ i ][ j ] << " ";
- }
- plik<< endl;
- }
- plik.close();
- }
- void Dane::czytaj_dane_z_pliku()
- {
- string linia;
- fstream plik;
- cout << "\nWyswietlam dane z pliku: " << endl;
- plik.open( "dane.txt", ios::in );
- if( plik.good() == true )
- {
- while ((getline(plik, linia)))
- {
- cout << linia << endl;
- }
- plik.close();
- }
- else
- {
- cout<< "nie ma pliku";
- }
- }
- int main()
- {
- Dane cos(24,32);
- cos.zapisz_dane_do_pliku();
- cos.czytaj_dane_z_pliku();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment