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; }
|