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.