Issue, Ещё вместо char* лучше везде, где можно, использовать std::string. char* - просто указатель на область памяти со строкой. Для std::string же доступны различные методы, например для нахождения длины или конкатенации строк. Полная справка https://www.cplusplus.com/reference/string/string/
Под windows можно использовать winapi для тех целей. В обоих случаях можно создать фреймбуффер и рисовать в него. Изменения в буффере будут отображаться в окне. Для рисования в фреймбуффер можно написать свою либу для программного рендеринга 3d объектов.
Например, под линуксом можно написать свой клиент к иксам на сокетах https://github.com/rswier/picox и использовать его для создания окон и отрисовки в них чего-нибудь
TomatoJuice, Плохо искали значит. Гуглите, как создать загрузучную флешку с виндой из под линукса. Не важно, что у вас минт, убунту или арч, софт для создания загрузочных флешек везде работает
Хватит глупые вопросы задавать, читайте учебники. Вы по каждому чиху будете вопрос задавать? Следующий вопрос предвижу, помогите записать в текстовый файл, при записи выдаёт ошибку "IO Error..."
Artyom_Kopan, Оно может и не отработать правильно при таком варианте. В scanf передаётся указатель, в момент запуска программы inputFileName имеет неопределённое значение, если оно будет указывать на недоступную область памяти, программа упадёт