3. /dev/console
May Not Work in WSL
-
Problem: WSL (Windows Subsystem for Linux) does not fully emulate
/dev/console
. -
Fix: Use
/dev/tty
instead (more portable):cpp
stdin = freopen("/dev/tty", "r", stdin); stdout = freopen("/dev/tty", "w", stdout); stderr = freopen("/dev/tty", "w", stderr);