Хорошо, вот один из способов сделать это, используя поток строк:
#include <iostream>
#include <iomanip>
#include <sstream>
using namespace std;
int main() {
int lineNum = 42;
stringstream ss;
ss << setw(80) << lineNum;
ss.seekp(0);
ss << "information for beginning of line";
cout << ss.str() << endl;
return 0;
}
По сути, устанавливает для потока выравнивание по правому краю и дополняет до 80 символов, устанавливает номер строки и затем ищет началолинии, где вы можете вывести все, что вы хотите.Если вы продолжаете записывать длинную строку данных в поток, вы, конечно, перезаписываете номер строки.