鱼C论坛

 找回密码
 立即注册
查看: 1056|回复: 4

[已解决]标准输出流,标准输入流

[复制链接]
发表于 2020-12-17 18:47:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
标准输入流,标准输出流是啥?作用是啥?别上网查个标准定义给我,零基础听不懂
换个背景好看一点
最佳答案
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-17 21:18:37 From FishC Mobile | 显示全部楼层
键盘,鼠标,文件,扫描仪,这些都是输入
显示器,文件,打印机,这些都是输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

擦,厉害,有相关的书籍吗,刚开始学编程,除了语法方面的基础知识好多地方都不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 都是不错的,可以作为参考书

当然,若能给那两个帖子评个分,那就再好不过的哈~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 08:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表