Laboratorium 11
1. Cel ćwiczenia
Celem ćwiczenia jest zapoznanie się z obsługą C++.
2. Przykłady
Zad1
Przykładowy program na zapisywanie danych do pliku.
#include <fstream>
#include <iostream>
using namespace std;
int main ()
{
char dane[80];
ofstream plik;
plik.open("studenci.txt");
cout << "Zapisywanie danych do pliku" << endl;
cout << "Wpisz nazwe grupy: ";
cin.getline(dane, 80);
plik << dane << endl;
cout << "Wpisz ilosc studentow: ";
cin >> dane;
cin.ignore();
plik << dane << endl;
plik.close();
system ("Pause");
return 0;
}
Zad2
Przykładowy program na odczytywanie danych z pliku. Przed pracą na tym programie należy wykonać poprzednie zadanie (Zad1) lub samodzielnie utworzyć plik o nazwie „studenci.txt”.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream plik ("studenci.txt");
if (plik.is_open())
{
while (! plik.eof() )
{
getline (plik,line);
cout << line << endl;
}
plik.close();
}else
cout << "Nie moge odczytac pliku, sprawdz czy plik o podanej nazwie istnieje." << endl ;
system ("Pause");
return 0;
}
3. Program ćwiczenia
Zad3
Należy napisać program zawierający klasę o nazwie panstwo oraz jej klasę pochodną nowe_panstwo. Zdefiniować po 3 obiekty tych klas (np. Polska, Francja, USA i Polska2, Francja2, USA2). Obiektom klasy panstwo przypisać wartości: nazwa państwa i ilość ludności, natomiast obiekty klasy pochodnej uzupełnić o nazwę stolicy. Wyświetlić na ekranie informacje znajdujące się w poszczególnych obiektach.
Zad4
Bazując na wiedzy i umiejętnościach nabytych do tej pory, należy wzbogacić program z Zad3 o możliwość zapisywania informacji do pliku. Napisać program tworzący dwa odrębne pliki. W pierwszym zapisać informację o dowolnym obiekcie klasy panstwo, w drugim informację o dowolnym obiekcie klasy nowe_panstwo.
1
Podstawy Informatyki