Чтобы найти ответ на свой вопрос Как использовать ESC-последовательности для установки цветов переднего плана?
Я попытался выяснить, как работает printf()
, а затем, возможно, создать свою собственную функцию, которая принимает только RGB и затем автоматически применяет этот цвет в качестве escape-последовательности к эмулятору VT100 консоли Windows. Но в конце концов, когда я начал копаться в коде, обнаружил, что большинство операций ввода-вывода, а также stdin и stdout написаны на C ++, а также валидатора строк для строки формата printf.
Как меня учили, чтобы выполнить программу, компилятор выполняет обратное включение до точки, где весь текст из всех включенных библиотек вставляется в ваш код. Но мой компилятор установлен только на C, поэтому он не может компилировать код C ++. Как такое могло произойти? И есть ли другой способ написать стандартный вывод с уже известными мне управляющими кодами (\ 033 [% d;% d;% d;% d;% dm), хотя и выдвигаются ограничения вывода консоли?