Форматирование Текст Файла С++

Всем Привет . Пытаюсь сделать программу которая отформатирует текст записанный в .txt файле и выведет результат в том же .txt файле с расширением out.

Мучаюсь уже пару дней и пока что смог вот только это додумать:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main ()
{
string line;
int sum=0;
ifstream inData ;
inData.open("input.txt");
ofstream outFile("output.txt");
while(!inData.eof())
{
getline(inData,line);
    int numofChars= line.length();
    for (unsigned int n = 0; n<line.length();n++)
    {
    if (line.at(n) == ' ')
    {
    numofChars--;
    }
    }
sum=numofChars+sum;
}
outFile << sum << endl;
    return 0 ;
}

Смог только сделать чтобы читался текст записанный в начальном файле и посчитать сколько в нем символов но так и не могу додумать как :

  1. Вывести вместо числа символов отформатированный текст . Попытался вместо
outFile << sum << endl

использовать

outFile << (inData,line) << endl

но текст не выводится в файле.

  1. Как отформатировать текст по числу символов в каждом ряду , в моем случае нужно чтобы в каждом ряду было 80 символов , то есть начинать текст с нового ряда когда в нем столько символов Попробовал :
if (sum == 80){
cout << endl;}

но тоже не вышло . Есть какая нибудь функция чтобы начинать с нового ряда при определенном количестве символов?

  1. Как сделать чтобы ряд не начинался и не заканчивался пробелом? Подумал что надо игнорировать пробел и считывать следующий символ но не уверен . Буду благодарен если подскажете как сделать

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