// console = fopen("con", "wt"); this worked under windows
// console = fopen("/dev/console", "wt"); segmentation fault
console = fopen("/dev/tty0", "wt"); returns zero
使用Mint Linux在C语言中编写。无论stdin和amp;的重定向,我想和控制台交谈。标准输出。
答案 0 :(得分:1)
/dev/console
设备不一定适用于您。对于Linux,如果您碰巧查看当前的虚拟终端,该设备只会显示任何结果。此外(包括Linux),对于大多数系统/dev/console
,需要提升权限才能打开它,例如,您的应用程序正在以root
运行。原因是因为某些系统消息被写入系统控制台。
有关进一步的讨论,请参阅以下几个链接: