Witam. Mam do zrobienia program, w którym wczytuje z pliku tekstowego tekst, który później ma być umieszczony w tabeli juz w htmlu. Dopiero zaczalem, a już pojawiają się problemy. Moja koncepcja to: Użytkownik podaje znaki charakterystyczne tam, gdzie chciałby aby powstał nowa kolumna lub wiersz. Rozpoczęcie tego procesu dzieje się za pomocą licznika, który przy nieparzystej ilości znaku charakterystycznego otwiera kolumnę/wiersz, a przy parzystej zamyka.
Następnie zapisuje do pliku html, gdzie od razu wyświetla się dana tabelka z takimi wierszami i kolumnami jak chce użytkownik.
Jednakże nie wiem w jaki sposób tekst przesłany z pliku może edytować użytkownik już w czasie trwania programu. Potrzebny jest jakiś kursor?
Oraz co zrobić ze scalaniem komórek?
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
unsigned int zliczznaki(string Tekst, char chZnak)
{
unsigned int Ilosc = 0 ;
for (int i = 0 ; i<=Tekst.length()-1 ;++i)
{
if (Tekst[i] == chZnak)
{
++Ilosc;
}
}
return Ilosc;
}
int main()
{
string tekst;
char b='|';
char a='\\';
ifstream mojplik("C:/Users/murzyn/Desktop/plik2.txt");
ofstream tabela("C:/Users/murzyn/Desktop/tabelka.html");
if(mojplik.is_open())
{
cout << "Uzyskano dostep do pliku!" <<endl;
while(mojplik.good())
{
getline(mojplik,tekst);
cout<<tekst<<endl;
if(zliczznaki(tekst,b)%2==1)
{
tabela<<"<table border=""5""><tr>";
}
else if(zliczznaki(tekst,b)%2==0)
{
tabela<<tekst<<"</td></tr></table>";
}
}
}
else
{
cout << "Dostep do pliku zostal zabroniony!" <<endl;
}
tabela.close();
mojplik.close();
cout << "TRWA ZAPISYWANIE";
cin.ignore();
getchar();
return 0;
}
mógłbym prosić o jakąś podpowiedź.? a propoS kursora/czegoś do edytowania nie mam pojęcia nawet jak to zrobić. Z czymś takim nigdy się nie spotkałem.
ze scalaniem jest taki problem, że jest wiele możliwości scalania. a fakt, że pobieram linijkami trochę to komplikuje.