一世轻尘 发表于 2020-12-17 18:47:50

标准输出流,标准输入流

标准输入流,标准输出流是啥?作用是啥?别上网查个标准定义给我,零基础听不懂{:10_249:}
换个背景好看一点{:10_256:}

wp231957 发表于 2020-12-17 21:18:37

键盘,鼠标,文件,扫描仪,这些都是输入
显示器,文件,打印机,这些都是输出

风过无痕1989 发表于 2020-12-17 22:35:47

本帖最后由 风过无痕1989 于 2020-12-17 23:43 编辑

    终端输入设备:键盘、鼠标、触摸屏、话筒(语音识别)、扫描仪(包括人脸识别)、U盘(包括磁盘这个既是输入设备,又是输出设备)、信息反馈设备(比如各种检测传感设备)等;
    终端输出设备:显示屏、打印机、被控传动设备(这个可就多了,比如停车场的出入口的自动拉杆等)、U盘(包括磁盘这个既是输入设备,又是输出设备);

    在C语言中,在程序开始运行时,系统自动打开3个标准文件:标准输入、标准输出、标准出错输出。通常这3个文件都与终端相联系。因此,以前我们所用到的从终端输入或输出都不需要打开终端文件。系统自定义了3个文件指针 stdin、 stdout、 steer,分别指向终端输入、终端输出和标准出错输出(也从终端输出)。所以我们使用 scanf()、getchar()、printf() 等函数时就不需要再使用 fopen() 显式打开这些文件。

    当我们敲打键盘输入字符的时候,我们的输入并没有直接被计算机读取,而是进入了一个缓冲区的区域,只有当我们按下回车键(相当于输入完成确认我们的输入)时,计算机才开始从缓冲区一个一个地读取数据, 而当这些数据向核心位置(CPU 或其他)移动时,便形成了数据流。这个数据流便是输入流。

    当CPU处理好我的们输入,便会根据我们的需求,向终端设备发出命令,启动终端设备,完成我们的任务。这样就形成了输出流。

    错误流就更好理解了,CPU 处理时若没有问题,便向终端发出命令,若在处理时存在问题,便会向我们发出错误信息,以便我们修改、修正输入信息。

    尽管你说明,不看网上的标准定义,我还是要发给你一个网址,希望你去看看,这篇文章讲述的还是比较通俗易懂的:https://blog.csdn.net/sole_cc/article/details/40383033

一世轻尘 发表于 2020-12-17 22:53:30

风过无痕1989 发表于 2020-12-17 22:35
终端输入设备:键盘、鼠标、触摸屏、话筒(语音识别)、扫描仪(包括人脸识别)、U盘(包括磁盘这个既 ...

擦,厉害,有相关的书籍吗,刚开始学编程,除了语法方面的基础知识好多地方都不懂

风过无痕1989 发表于 2020-12-17 23:34:07

一世轻尘 发表于 2020-12-17 22:53
擦,厉害,有相关的书籍吗,刚开始学编程,除了语法方面的基础知识好多地方都不懂

我在本论坛有上传《C Primer Plus》第六版 :https://fishc.com.cn/thread-180273-1-1.html 和谭浩强的《C语言程序设计》https://fishc.com.cn/thread-181266-1-1.html 都是不错的,可以作为参考书

当然,若能给那两个帖子评个分,那就再好不过的哈~~
页: [1]
查看完整版本: 标准输出流,标准输入流