无法打开/开发/控制台

标签 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

用 C 语言编写,使用 Mint Linux。无论 stdin 和 stdout 的重定向如何,我都想与控制台对话。

最佳答案

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

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

关于无法打开/开发/控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29444630/

相关文章:

c - 结构体作为函数的输出

c - 取消引用指针

linux - Linux Mint 上的 Qutip

linux - AMD-Vi : Unable to read/write to IOMMU coun/Problem loading X. 509 证书 -65

c - 解释使用 xor 在数组中查找两个不重复的整数

c - 从 MATLAB 访问在 MEX 中创建的稀疏矩阵

java - 如何在 Linux Mint 中为 Intellij 创建菜单项?

ubuntu - xkb : Correct way to interact with it on Mint 15/Ubuntu 13

python - 使用不正确的 python 版本从 .deb 文件安装程序

c - 求冒泡排序的时间复杂度?