原创首发于CSDN,转载请注明出处,谢谢!
https://blog.csdn.net/weixin_46959681/article/details/112383604
标准的文件描述符
在Linux系统中所有的操作都是通过相应的文件描述符 f d fd fd,默认情况下系统中存在三个打开文件的描述符 0、1、2 ,其分别对应为:
- 0 stdin 标准输入
- 1 stdout 标准输出
- 2 stderr 标准错误
我们从标准输入(0)、标准输出(1)的角度实现 键盘的即时输入与即时输出。
键盘的输入与输出
演示代码: keyboard.c
。
/* keyboard.c */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main(){
int fd;
char *readBuf;
readBuf = (char *)malloc(sizeof(char)*1024);
//最多容纳800个字节,0代表标准输入,1代表标准输出。
read(0, readBuf, 800);
write(1, readBuf, 800);
printf("Over.\n");
free(readBuf);
close(fd);
return 0;
}
运行结果:
手工输入
扫描输出
Over.
文章更新记录
- 文本初次竣工。 「2021.1.8 21:18」
- 整理为二级专栏博文,文章略有修改。 「2021.5.13 11:21」