Поставить курсор в файле на конец слова

void main() {
    setlocale(LC_ALL, "rus");
    ofstream out;
    out.open("MiFile.rtf");

    if (!out.is_open())
    {
        cout << "Файл не удалось открыть" << endl;
        return;
    }
    
    
    
    for (int i = 0; i <10; i++)
    {
        cout << out.tellp()<<endl;
        out << i+1<< " FSA\n";

    }
    out.close();
    out.open("MiFile.rtf",ios::app);
    
     //переместил курсор на 1 байт
    
    for ( int g = 10;  g < 20; g++)
    {
        int das= out.tellp();
        out.seekp( std::ios::beg);
        out <<"\t\t"<< g + 1 << " FSA\n";
        
    }
    
    out.close();

    ifstream in;
    in.open("MiFile.rtf");
    if (!in.is_open())
    {
        cout << "Файл не удалось открыть" << endl;
        return;
    }
    else
    {
        cout << "Файл открыт!" << endl;
        string str;
        while (!in.eof())
        {
            str = "";
            getline(in,str);
            cout << str<<endl;
        }
    }
}

Нужно чтобы перед 1 словом выводилось 11-е и так далее, не могу понять что делаю не так почему оно не хочет выводится в два столбика и как это сделать, пытался указатель ставить в разные позиции не дало особых результатов, предполагаю тут нужно к нулю прибавлять количество байт слова перед ним, но не знаю как сделать в seekp() чтобы оно всегда ставило указатель в конец слова строки и я дозаписывал строку


Ответы (0 шт):