说明

stdio.h头文件把3个文件指针(stdin,stdout,stderr),与3个标准文件相关联。C程序会自动打开这3个标准文件

Q&A

Q

唉?为什么跟我们平时所看到的文件(word文档,txt文件。。。)不一样?那么这些文件又是放在哪里,是在磁盘吗?

A

操作系统为了对各种硬件进行操作,简化接口。所以,把电脑的硬件设备也看成了文件。
如:scanf()函数的作用,就是从stdin(键盘)上面获取信息。
printf()函数的作用,就是从stdout(显示器)上输出信息。

标准输入

  1. 指针:stdin
  2. 设备:键盘

标准输出

  1. 指针:stdout
  2. 设备:显示器

标准错误

  1. 指针:stderr
  2. 设备:显示器

有了这个基础,可以暂时看作万物皆文件

例如

  1. 这两行代码本质上一样
1
2
3
fprintf(stdout, "%s", string);
printf("%s", string);

  1. 这行的区别也只不过是写在标准错误上
1
fprintf(strerr, "%s", string);