标准输入(0)与标准输出(1)

文章转载请注明出处,加上原文链接,谢谢!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」

猜你喜欢

转载自blog.csdn.net/weixin_46959681/article/details/112383604