Pliki binarne

advertisement
Pliki binarne
Zadanie 1:
Użytkownik ma podać 5 liczb. Wszystkie liczby zapisać do pliku binarnego o nazwie dane.bin
#include<iostream>
#include<fstream.h>
using namespace std;
void main()
{
fstream plik;
plik.open("D:\\dane.bin", ios::binary|ios::out);
int liczba,i;
for(i=1;i<=5;i++)
{
cout << "Podaj liczbe:";
cin >> liczba;
plik.write((char*)&liczba,sizeof(int));
}
plik.close();
}
Zadanie 2:
Dany jest plik binarny o nazwie studenci. W tym pliku zapisane są dane studentów w postaci imienia,
nazwiska oraz numeru albumu. Należy sprowadzić wszystkie dane i wyświetlić na ekranie.
#include<iostream.h>
#include<fstream.h>
using namespace std;
struct student
{
string imie,nazwisko;
int numer;
};
void main()
{
student s;
fstream plik;
plik.open("D:\\dane_pomiarowe.txt", ios::binary|ios::in);
if(!plik)
cout << "nie ma takiego pliku";
else
while(!plik.eof())
{
plik.read((char*)&s, sizof(s));
cout << s.imie << " " << s.nazwisko << " " << s.numer << endl;
}
plik.close();
system("pause");
}
Zadanie 3:
Dany jest plik binarny o nazwie studenci. W tym pliku zapisane są dane studentów w postaci imienia,
nazwiska oraz numeru albumu. Należy sprowadzić dane drugiego studenta.
#include<iostream.h>
#include<fstream.h>
using namespace std;
struct student
{
string imie,nazwisko;
int numer;
};
void main()
{
student s;
fstream plik;
plik.open("D:\\dane_pomiarowe.txt", ios::binary|ios::in);
if(!plik)
cout << "nie ma takiego pliku";
else
{ plik.seekg(sizeof(s)*1,ios::beg);
plik.read((char*)&s, sizof(s));
cout << s.imie << " " << s.nazwisko << " " << s.numer << endl;
}
plik.close();
system("pause");
}
Download