无法打开/ dev/console

Chu*_*iel 5 c linux-mint

//  console     = fopen("con",  "wt");       this worked under windows
//  console     = fopen("/dev/console",  "wt");     segmentation fault
    console     = fopen("/dev/tty0",  "wt");     returns zero
Run Code Online (Sandbox Code Playgroud)

使用Mint Linux在C语言中编写.无论stdin和stdout的重定向如何,我都希望与控制台交谈.

Tho*_*key 1

该/dev/console设备不一定可供您使用。对于 Linux,只有当您碰巧查看当前虚拟终端时,该设备才会显示任何结果。另外(包括 Linux),对于大多数系统/dev/console需要提升权限才能打开它,例如,您的应用程序运行为root. 原因是一些系统消息被写入系统控制台。

为了进一步讨论,这里有一些链接: