/****************************************************************************** * This program prints an input stream with line numbers prefixed to each line. * * Copyright © 2020 Richard Lesh. All rights reserved. *****************************************************************************/ #include "Utils.hpp" #include #include #include #include #include #include std::locale utf8loc(std::locale(), new std::codecvt_utf8); using namespace std; int main(int argc, char **argv) { setlocale(LC_ALL, "en_US.UTF-8"); wcout.imbue(utf8loc); wcin.imbue(utf8loc); wstring line; int lineNumber = 1; while (getline(wcin, line)) { line = Utils::rtrim(line); wcout << fmt::format(L"{0:5d}: {1:s}", lineNumber, line) << endl; ++lineNumber; } return 0; }