标准文件(万物皆文件)
说明
stdio.h头文件把3个文件指针(stdin,stdout,stderr),与3个标准文件相关联。C程序会自动打开这3个标准文件
Q&A
Q
唉?为什么跟我们平时所看到的文件(word文档,txt文件。。。)不一样?那么这些文件又是放在哪里,是在磁盘吗?
A
操作系统为了对各种硬件进行操作,简化接口。所以,把电脑的硬件设备也看成了文件。
如:scanf()函数的作用,就是从stdin(键盘)上面获取信息。
printf()函数的作用,就是从stdout(显示器)上输出信息。
标准输入
- 指针:stdin
- 设备:键盘
标准输出
- 指针:stdout
- 设备:显示器
标准错误
- 指针:stderr
- 设备:显示器
有了这个基础,可以暂时看作万物皆文件
例如
- 这两行代码本质上一样
1 | fprintf(stdout, "%s", string); |
- 这行的区别也只不过是写在标准错误上
1 | fprintf(strerr, "%s", string); |
