CR = Code Review. O co chodzi? Zajrzyj tutaj
Pełna lista wszystkich Code Review? Zajrzyj tutaj
https://www.youtube.com/watch?v=h2Taf16gQDI
Kod z odcinka - zapis wizytówki:
#include <iostream>
#include <fstream>
using namespace std;
string imie, nazwisko;
int nr_tel;
int main()
{
cout << "Podaj imie: "; cin>>imie;
cout << "Podaj nazwisko: "; cin>>nazwisko;
cout << "Podaj nr telefonu: "; cin>>nr_tel;
fstream plik;
plik.open("wizytowka.txt",ios::out);
plik<<imie<<endl;
plik<<nazwisko<<endl;
plik<<nr_tel<<endl;
plik.close();
return 0;
}
Kod z odcinka - zapis (dopisuj do pliku):
#include <iostream>
#include <fstream>
using namespace std;
string imie, nazwisko;
int nr_tel;
int main()
{
cout << "Podaj imie: "; cin>>imie;
cout << "Podaj nazwisko: "; cin>>nazwisko;
cout << "Podaj nr telefonu: "; cin>>nr_tel;
fstream plik;
plik.open("wizytowka.txt",ios::out | ios::app);
plik<<imie<<endl;
plik<<nazwisko<<endl;
plik<<nr_tel<<endl;
plik.close();
return 0;
}
Kod z odcinka - odczyt wizytówki:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
string imie, nazwisko;
int nr_tel;
int main()
{
string linia;
int nr_linii=1;
fstream plik;
plik.open("wizytowka.txt", ios::in);
if(plik.good()==false) cout<<"Nie mozna otworzyc pliku!";
while (getline(plik, linia))
{
switch (nr_linii)
{
case 1: imie=linia; break;
case 2: nazwisko=linia; break;
case 3: nr_tel=atoi(linia.c_str()); break;
}
nr_linii++;
}
plik.close();
cout<<"imie: "<<imie<<endl;
cout<<"nazwisko: "<<nazwisko<<endl;
cout<<"telefon: "<<nr_tel<<endl;
return 0;
}
Kod z odcinka - quiz:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>
using namespace std;
string temat, nick;
string tresc[5];
string odpA[5], odpB[5], odpC[5], odpD[5];
string poprawna[5];
string odpowiedz;
int punkty=0;
int main()
{
int nr_linii=1;
string linia;
int nr_pytania=0;
fstream plik;
plik.open("quiz.txt",ios::in);
if (plik.good()==false)
{
cout<<"Nie udalo sie otworzyc pliku!";
exit(0);
}
while(getline(plik,linia))
{
switch(nr_linii)
{
case 1: temat=linia; break;
case 2: nick=linia; break;
case 3: tresc[nr_pytania] = linia; break;
case 4: odpA[nr_pytania] = linia; break;
case 5: odpB[nr_pytania] = linia; break;
case 6: odpC[nr_pytania] = linia; break;
case 7: odpD[nr_pytania] = linia; break;
case 8: poprawna[nr_pytania] = linia; break;
}
if (nr_linii==8) {nr_linii=2; nr_pytania++;}
nr_linii++;
}
plik.close();
for (int i=0; i<=4; i++)
{
cout<<endl<<tresc[i]<<endl;
cout<<"A. "<<odpA[i]<<endl;
cout<<"B. "<<odpB[i]<<endl;
cout<<"C. "<<odpC[i]<<endl;
cout<<"D. "<<odpD[i]<<endl;
cout<<"Twoja odpowiedz: ";
cin>>odpowiedz;
transform(odpowiedz.begin(), odpowiedz.end(), odpowiedz.begin(), ::tolower);
if (odpowiedz==poprawna[i])
{
cout<<"Dobrze! Zdobywasz punkt!"<<endl;
punkty++;
}
else cout<<"Zle! Brak punktu! Poprawna odpowiedz: "<<poprawna[i]<<endl;
}
cout<<"Koniec quizu. Zdobyte punkty: "<<punkty;
return 0;
}
Kod z odcinka - odczyt z użyciem EOF:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
float liczby[100];
int main()
{
string linia;
int nr_linii=1;
fstream plik;
plik.open("pomiary.txt", ios::in);
if(plik.good()==false) cout<<"Nie mozna otworzyc pliku!";
int licznik=0;
while(!plik.eof())
{
getline(plik, linia);
liczby[licznik]=atof(linia.c_str());
licznik++;
}
plik.close();
cout<<"Ilosc pomiarow: "<<licznik<<endl<<endl;
for (int i=0; i<licznik; i++)
{
cout<<liczby[i]<<endl;
}
return 0;
}
Paczka z odcinka: POBIERZ