Linux C标准库API:文件fdopen-将文件描述词转为文件指针、fopen-打开文件、fclose-关闭文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux C标准库API:文件fdopen-将文件描述词转为文件指针、fopen-打开文件、fclose-关闭文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2760字,纯文字阅读大概需要4分钟。
内容图文
![Linux C标准库API:文件fdopen-将文件描述词转为文件指针、fopen-打开文件、fclose-关闭文件](/upload/InfoBanner/zyjiaocheng/929/5d0bffe495ea4683964c112bbb56a456.jpg)
一、fdopen——将文件描述词转为文件指针
1.原函数
表头文件
#include "stdio.h"
定义函数
FILE *fdopen(int fildes, const char *mode);
函数说明——把fildes(文件描述符)转换成文件指针后返回此文件指针
fildes——文件描述符
mode——必须和此文件描述符对应文件的权限一样
返回值——成功返回指向该文件的文件指针。失败返回NULL,并把错误代码存在errno中
2.参数取值
mode参数:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,
写入的数据会被加到文件尾后,即文件原先的内容会被保留。
3.示例
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{
int fd;
fd = open("filef", O_RDWR | O_CREAT,0600);//先打开filef文件获得文件描述符
FILE *strfd=fdopen(fd,"r+");//把fd(文件描述符)转换成文件指针后返回给strfd
printf("conversion succeed\n");
fclose(strfd);//关闭strfd指向的文件
return 0;
}
运行结果:conversion succeed
二、fopen——打开文件操作
1.原函数
表头文件
#include "stdio.h"
定义函数
FILE *fopen(const char *path, const char *mode);
函数说明——打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件
path——欲打开的文件路径及文件名
mode——打开此文件的权限
返回值——成功返回指向该文件的文件指针。失败返回NULL,并把错误代码存在errno
2.参数取值
mode参数:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,
写入的数据会被加到文件尾后,即文件原先的内容会被保留。
3.示例
最后例程演示
三、fclose——关闭文件操作
1.原函数
表头文件
#include "stdio.h"
定义函数
int fclose(FILE *stream);
函数说明——关闭stream所指向的文件
stream——指向文件的文件指针
返回值——成功返回0。错误返回EOF,并把错误代码存到errno
2.示例
最后例程演示
标准C库文件例程演示
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *strfd=fopen("file","w+");//打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件
if(strfd==NULL)//打开错误则异常退出程序
{
printf("fopen fial\n");
exit(-1);
}
printf("fopen succeed\n");
fclose(strfd);//关闭strfd所指向的文件
return 0;
}
运行结果:fopen succeed
喜欢的请收藏
内容总结
以上是互联网集市为您收集整理的Linux C标准库API:文件fdopen-将文件描述词转为文件指针、fopen-打开文件、fclose-关闭文件全部内容,希望文章能够帮你解决Linux C标准库API:文件fdopen-将文件描述词转为文件指针、fopen-打开文件、fclose-关闭文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。