Существует, конечно, нет портативного или универсального способа блокировки изменений размера дисплея. Специфические терминальные эмуляторы могут предлагать эту функцию, но я не знаю, что делать. Как правило, можно создать окно фиксированного размера, но эмулятор терминала должен будет это сделать; он невидим для кода консоли, запущенного внутри терминала.
Если вам сложно реагировать на изменения динамического размера дисплея, вам, вероятно, потребуется перестроить свой код. В противном случае вы можете просто игнорировать изменение размера, что может привести к запутанному опыту для ваших пользователей или просто привести к тому, что они видят либо часть вывода, либо много свободного пространства в зависимости от характера изменения размера. (Чтобы получить последний эффект, вам не нужно полагаться на автоматическое обертывание и прокрутку строки. С другой стороны, автоматическая упаковка и прокрутка часто являются именно тем, что вам нужно, чтобы ваше приложение не зависело от размера окна.)
Если вы используйте PDCurses, вы можете скомпилировать и связать с версией SDL. Использование SDL теоретически даст вам возможность создать окно без изменения размера для вашего вывода. Это означает, что ваше приложение будет в основном предоставлять собственное окно терминала, а не XTerm или Windows Cmd.exe. – Brandin