c - 使用 read() 获取用户输入而不是 scanf

标签 c linux io low-level-code

我试图使用 read() 函数来获取用户输入,但我在文档中唯一能找到的是关于从文件中读取的内容,这是在 Linux c 语言中。我还想使用 write() 向控制台显示一些内容。

有人知道这是怎么做到的吗?

最佳答案

but the only thing I can find in the documentation is regarding reading from files

别担心,标准输入是一个文件。

char buf[128];
read(STDIN_FILENO, buf, sizeof(buf));

I also want to use write() do display something to the console.

我不再重复了。

const char *s = "Hello World!\n";
write(STDOUT_FILENO, s, strlen(s));

关于c - 使用 read() 获取用户输入而不是 scanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635827/

相关文章:

java - 有没有办法在Android(外部存储)上的我的文件中创建一个文件夹并将文件写入该文件夹?

c - 用于构建链接先前构建的库的多个应用程序的 Makefile

linux - 如何删除字符设备中的数据

c - C 中的 LinkedList 元素交换问题

linux - NPM/Cordova 权限错误 : EACCES: permission denied, scandir

python - Linux 中的配对文件

c - Linux 内核如何设置 PCI BAR 以便不存在地址冲突?

swift - UITabBarController 不加载自定义 UITableView

c++ - 操作系统编译时间

c - OpenMP 中的缩减操作在幕后是如何工作的?