Ogolnie rzecz biorac program ma edytowac strone html
plik wizytowka.html jest plikiem końcowym
Najpierw do wizytowka.html jest przepisywana tresc 1.txt
nastepnie do memb.txt wczytywana jest tresc temp.txt gdzie w trakcie tego niektore linie sa podmienione na zmienne
po czym z memb.txt wstawione juz w szblon informacje do wizytowka.html (i tutaj zaczynaja sie dziwne rzeczy bo jesli wprowadzam 1osobe to wypisuje jedna; jesli 2 to wypisuje mi pierwsza, druga, druga; jesli sa to 3 osoby to pierwsza, druga, druga, trzecia, druga, trzecia i tak dalej...)
Na koniec przepisywana jest tresc 3.txt do wizytowka.html
Nie wiem co jest nie tak, a raczej jak zrobić program wypisywal kazda osobe tylko raz a nie kilku krotnie w losowej kolejnosci
#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
string linia;
int nr_linii=1, wpro;
cout<<"Ile osob chcesz wprowadzic: "; cin>>wpro;
string nazwisko[wpro], mail[wpro], imie[wpro], sciezka[wpro];
int nr_tel[wpro];
fstream plik4;
plik4.open("wizytowka.html", ios::out);
if(plik4.good()==false)
{
cout<<"Plik koncowy nie istnieje...!";
exit(0);
}
fstream plik1;
plik1.open("1.txt", ios::in);
if(plik1.good()==false)
{
cout<<"Plik head nie istnieje...!";
exit(0);
}
while(getline(plik1, linia))
{
switch (nr_linii)
{
case 1: linia; break;
case 2: linia; break;
case 3: linia; break;
case 4: linia; break;
case 5: linia; break;
case 6: linia; break;
case 7: linia; break;
case 8: linia; break;
case 9: linia; break;
case 10: linia; break;
case 11: linia; break;
case 12: linia; break;
case 13: linia; break;
case 14: linia; break;
case 15: linia; break;
case 16: linia; break;
case 17: linia; break;
case 18: linia; break;
case 19: linia; break;
case 20: linia; break;
case 21: linia; break;
case 22: linia; break;
case 23: linia; break;
case 24: linia; break;
case 25: linia; break;
case 26: linia; break;
case 27: linia; break;
case 28: linia; break;
case 29: linia; break;
case 30: linia; break;
case 31: linia; break;
case 32: linia; break;
case 33: linia; break;
case 34: linia; break;
case 35: linia; break;
case 36: linia; break;
case 37: linia; break;
case 38: linia; break;
}
nr_linii++;
plik4<<linia<<endl;
}
plik1.close();
for( int ii=0; ii<wpro; ii++)
{
fstream plik;
plik.open("memb.txt", ios::out | ios::app);
if(plik.good()==false)
{
cout<<"Plik z danymi nie istnieje...!";
exit(0);
}
fstream plik2;
plik2.open("temp.txt", ios::in);
if(plik2.good()==false)
{
cout<<"Plik z szblonem nie istnieje!";
exit(0);
}
nr_linii=1;
cout<<"Podaj imie nr"<<ii+1<<": ";
cin>>imie[ii];
cout<<"Podaj nazwisko nr"<<ii+1<<": ";
cin>>nazwisko[ii];
cout<<"Podaj nr_tel"<<ii+1<<": ";
cin>>nr_tel[ii];
cout<<"Podaj mail nr"<<ii+1<<": ";
cin>>mail[ii];
while(getline(plik2, linia))
{
switch (plik2, nr_linii)
{
case 1: linia; break;
case 2: linia; break;
case 3: linia; break;
case 4: linia; break;
case 5: linia; break;
case 6: linia; break;
case 7: linia=imie[ii]; break;
case 8: linia; break;
case 9: linia; break;
case 10: linia=nazwisko[ii]; break;
case 11: linia; break;
case 12: linia; break;
case 13: linia=nr_tel[ii]; break;
case 14: linia; break;
case 15: linia; break;
case 16: linia=mail[ii]; break;
case 17: linia; break;
case 18: linia; break;
case 19: linia; break;
}
nr_linii++;
plik<<linia<<endl;
}
plik2.close();
plik.close();
plik.open("memb.txt", ios::in);
if(plik.good()==false)
{
cout<<"Plik z danymi nie istnieje...!";
exit(0);
}
nr_linii=1;
while(getline(plik, linia))
{
switch (plik, nr_linii)
{
case 1: linia; break;
case 2: linia; break;
case 3: linia; break;
case 4: linia; break;
case 5: linia; break;
case 6: linia; break;
case 7: linia=imie[ii]; break;
case 8: linia; break;
case 9: linia; break;
case 10: linia=nazwisko[ii];break;
case 11: linia; break;
case 12: linia; break;
case 13: linia=nr_tel[ii]; break;
case 14: linia; break;
case 15: linia; break;
case 16: linia=mail[ii]; break;
case 17: linia; break;
case 18: linia; break;
case 19: linia; break;
}
nr_linii++;
plik4<<linia<<endl;
}
plik.close();
}
fstream plik3;
plik3.open("3.txt", ios::in);
if(plik3.good()==false)
{
cout<<"Plik footer nie istnieje...!";
exit(0);
}
while(getline(plik3, linia))
{
switch (nr_linii)
{
case 1: linia; break;
case 2: linia; break;
case 3: linia; break;
case 4: linia; break;
case 5: linia; break;
case 6: linia; break;
case 7: linia; break;
}
nr_linii++;
plik4<<linia<<endl;
}
plik3.close();
plik4.close();
return 0;
}