什么是IO?输入/输出是主存和外部设备之间拷贝数据的过程
设备->内存(输入操作)
内存->设备(输出操作)
高级I/O
ANSI C提供的标准I/O库称为高级I/O,美国空间,通常也称为带缓冲的I/O
低级I/O
通常也称为不带缓冲的I/O
2. 文件描述符:fd
3.文件描述符与文件指针相互转换
可以通过以下两个函数实现:
fileno:将文件指针转换为文件描述符
#include <stdio.h>
int fileno(FILE *stream)
测试程序:
#include <stdlib.h>#include <stdio.h>int main(void){printf(, fileno(stdin));printf(, fileno(stdout));printf(, fileno(stderr));return 0;}测试结果:,香港服务器,美国服务器上帝从不埋怨人们的愚昧,人们却埋怨上帝的不公