文章转载请注明出处,加上原文链接,谢谢!https://blog.csdn.net/weixin_46959681/article/details/112383604
在Linux系统中所有的操作都是通过相应的文件描述符fd
,默认情况下存在三个打开文件的描述符 0、1、2 ,其分别对应为:
0 stdin 标准输入
1 stdout 标准输出
2 stderr 标准错误
我们从标准输入(0)、标准输出(1)的角度实现键盘的即时输入与即时输出。
文件为 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」