Форматирование Текст Файла С++
Всем Привет . Пытаюсь сделать программу которая отформатирует текст записанный в .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 ;
}
Смог только сделать чтобы читался текст записанный в начальном файле и посчитать сколько в нем символов но так и не могу додумать как :
- Вывести вместо числа символов отформатированный текст . Попытался вместо
outFile << sum << endl
использовать
outFile << (inData,line) << endl
но текст не выводится в файле.
- Как отформатировать текст по числу символов в каждом ряду , в моем случае нужно чтобы в каждом ряду было 80 символов , то есть начинать текст с нового ряда когда в нем столько символов Попробовал :
if (sum == 80){
cout << endl;}
но тоже не вышло . Есть какая нибудь функция чтобы начинать с нового ряда при определенном количестве символов?
- Как сделать чтобы ряд не начинался и не заканчивался пробелом? Подумал что надо игнорировать пробел и считывать следующий символ но не уверен . Буду благодарен если подскажете как сделать