Napisać program, którego zadaniem jest odczytanie danych tabelarycznych w pliku
tekstowym, a następnie zapisanie ich do nowego pliku w postaci kodu HTML.
Wczytane dane tabelaryczne maja zostać umieszczone w tabeli HTML. Uwaga,
liczba kolumn nie jest zadana z góry, jednak można założyć, ze jest identyczna w
każdym z wierszy. Za separator kolejnych wartości należy przyjąć spacje.
Przykładowo, dla pliku zawierającego:
"Waga" "Wzrost" "BMI" "Nadwaga"
70 1,8 21,6 "NIE"
67 1,77 21,39 "NIE"
85 1,7 29,41 "TAK"
100 1,92 27,13 "TAK"
wynikiem powinien być plik HTML o następującej treści:
<html><body>
<table>
<tr><td>"Waga"</td><td>"Wzrost"</td><td>"BMI"</td><td>"Nadwaga"
</td></tr>
<tr><td>70</td><td>1,8</td><td>21,6</td><td>"NIE"
</td></tr>
<tr><td>67</td><td>1,77</td><td>21,39</td><td>"NIE"
</td></tr>
<tr><td>85</td><td>1,7</td><td>29,41</td><td>"TAK"
</td></tr>
<tr><td>100</td><td>1,92</td><td>27,13</td><td>"TAK"</td></tr>
</table>
</body></html>
#include <iostream>
#include <fstream>
using namespace std;
void konwersja(char nazwaPliku[]);
int main()
{
cout<<"Program zapisze podane dane tabelaryczne w postaci kodu HTML."<<endl;
konwersja("zad6dane.txt");
cin.get();
return 0;
}
void konwersja(char nazwaPliku[])
{
string waga, wzrost, bmi, nadwaga;
ifstream plik1;
ofstream plik2;
plik1.open(nazwaPliku);
plik2.open("zad6dane.html");
if(plik1.is_open())
{
plik2<<"<html><body>\n<table>\n";
while(plik1>>waga>>wzrost>>bmi>>nadwaga)
{
plik2<<"<tr><td>"<<waga<<"</td><td>"<<wzrost<<"</td><td>"<<bmi<<"</td><td>"<<nadwaga;
plik2<<"\n</td></tr>\n";
}
plik2<<"</table>\n</body></html>";
}
plik1.close();
plik2.close();
cout<<"Konwersja zakonczona."<<endl;
}
Offline