http://www.jb51.net/article/71714.htm 2015 fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为: 【参数】path为包含了路径的文件名,mode为文件打开方式。 mode有以下几种方式: 在POSIX 系统,包含Linux 下都会忽略 b 字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。 二进制和文本模式的区别: 更多信息请查看:C语言fopen()打开文本文件与二进制文件的区别 有些C编译系统可能不完全提供所有这些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,读者注意所用系统的规定。 【返回值】文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。 注意:一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。 文件操作完成后,需要将文件关闭,一定要注意,否则会造成文件所占用内存泄露和在下次访问文件时出现问题。 文件关闭后,需要将文件指针指向空,这样做会防止出现游离指针,而对整个工程造成不必要的麻烦,如fp = NULL。 【实例】打开一个文件然后关闭该文件。
C语言fdopen()函数:将文件描述词转为文件指针 定义函数: 函数说明:fdopen()会将参数fildes 的文件描述词, 转换为对应的文件指针后返回. 参数mode 字符串则代表着文件指针的流形态, 此形态必须和原先文件描述词读写模式相同. 关于mode 字符串格式请参考fopen(). 返回值:转换成功时返回指向该流的文件指针. 失败则返回NULL, 并把错误代码存在errno 中. 范例 执行
|
|