// 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的重定向如何,我都希望与控制台交谈.
该/dev/console设备不一定可供您使用。对于 Linux,只有当您碰巧查看当前虚拟终端时,该设备才会显示任何结果。另外(包括 Linux),对于大多数系统/dev/console需要提升权限才能打开它,例如,您的应用程序运行为root. 原因是一些系统消息被写入系统控制台。
为了进一步讨论,这里有一些链接:
| 归档时间: |
|
| 查看次数: |
2683 次 |
| 最近记录: |