当前位置:嗨网首页>书籍在线阅读

05-文件指针

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

文件指针

标准I/O程序集并不是直接操作文件描述符。相反,它们通过唯一标识符,即文件指针(file pointer)来操作。在C标准库里,文件指针和文件描述符一一映射。文件指针是由指向类型定义FILE的指针表示,FILE类型定义在<stdio.h>中。

**FILE:为什么全部大写?** FILE名称由于全部大写经常引发非议,由于C标准(及因此而带来的很多应用编码风格)的函数和类型都是全小写的,因此FILE全部大写显得分外格格不入。全部大写可以归于历史原因:标准I/O最初是通过宏指令实现的,不仅FILE全部大写,I/O库所有的方法都是实现成一组指令集。当时的编码风格是(即便现在也是如此)所有的宏指令名称全部大写。随着C语言的成长,标准I/O已经被C语言官方认可,很多方法都重新实现成合适的函数,FILE成了类型定义(typedef),全部大写的风格也保留下来。

在标准I/O中,打开的文件称为“流”(stream)。流可以被打开用来读(输入流)、写(输出流)或者二者兼有(输入/输出流)。