《UNIX环境高级编程》笔记--打开流
来源:互联网 发布:生产型进销存软件 编辑:程序博客网 时间:2024/05/17 09:07
下列三个函数打开一个标准IO流。
#include <stdio.h>FILE* fopen(const char* restrict pathname, const char* restrict type);FILE* freopen(const char* restrict pathname, const char* restrict type, FILE* restrict fp);FILE* fdopen(int filedes, char* type);
三个函数,如果成功返回文件指针,失败则返回NULL。
三个函数的区别是:
fopen打开一个指定的文件。
freopen在一直指定的流上打开一个指定的文件,如若该流已经打开,则先关闭该流。如果该流已经定向,则freopen清除该
定向。此函数一般用于将一个指定的文件打开为一个预定的流:标准输入,标准输出或标准出错。
fdopen获取一个现有的文件描述符,并使一个标准的IO流与该描述符相结合。此函数常用与由创建管道和网络通信函数返回
的描述符,因为这些特殊类型的文件不能用标准IO fopen函数打开,所以我们必须先调用设备专用函数获取一个文件描述符,
然后用fdopen使一个标准IO流与该描述符相关联。
type参数指定对IO流的读写方式,详细如下表:
(使用b,使得标准IO可以区分文本文件和二进制文件)
注意:对于fdopen,type的意义稍有不同,因为该描述符已经被打开,所以fdopen为写而打开并不截短该文件,另外也不能
创建该文件。
总结一下上表的内容:
- 《UNIX环境高级编程》笔记--打开流
- 《UNIX环境高级编程》笔记--定位流
- 《 Unix环境高级编程 》笔记
- 《 Unix环境高级编程 》笔记
- 《 Unix环境高级编程 》笔记
- Unix环境高级编程 笔记
- Unix环境高级编程笔记
- unix环境高级编程笔记--高级IO
- 《UNIX环境高级编程》笔记--读和写流
- UNIX环境高级编程(学习笔记)
- 《Unix环境高级编程》学习笔记
- unix环境高级编程 学习笔记3
- unix环境高级编程 学习笔记4
- 《unix环境高级编程》笔记1
- 《unix环境高级编程》笔记2
- Unix环境高级编程 第一章 学习笔记
- Unix环境高级编程 第一章笔记
- 《UNIX环境高级编程》的笔记
- 【转】vs2005调用迅雷完美解决方案
- t-code ST05 trace的用法和分析
- cocos2d-x学习笔记
- 关于setjmp longjmp的使用
- Structed Exception Handler 学习总结(二)
- 《UNIX环境高级编程》笔记--打开流
- 计算机的性能指标
- 出口程序的查找和开发(CMOD和SMOD)
- python使用CSV实现电话本
- Android之复选按钮、单选按钮、开关按钮
- 黑马程序员-我的摘录-值类型和引用类型的再次了解
- query的查看和寻找
- oracle中表与序列的关联
- 笔试题7-数据库(ORACLE)