linux系统编程之文件与IO(一):文件描述符、open,close

什么是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;}测试结果:,香港服务器,美国服务器上帝从不埋怨人们的愚昧,人们却埋怨上帝的不公

linux系统编程之文件与IO(一):文件描述符、open,close

相关文章:

你感兴趣的文章:

标签云: