文件指针和文件描述符之间的相互转换 fd----fp 和 fp----fd
From: http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552011625112831213/
文件指針---->文件描述符:????????????????????????? //?? fp ---->?fd
FILE *fp = NULL;
fp? = fopen("/home/billchen/test.txt","r");?????????????? //得到文件描述符
if (fp == NULL)
{
???????????perror("open file error:");
?????????? exit(1);
}
else
{
?????????? //成功
}
將fp轉換成文件描述符:
int?? fd ;
fd? =? fileno(fp);
文件描述符---->文件指針:????????????????????????? //?? fd---->fp
int? fd;
fd?? =? open("/home/billchen/test.txt",O_CREAT|O_RDWR,0666);
if ( fd == -1 )
{
????????? perror("open file error:");
????????? exit(1);
}
else
{
??????????//成功
}
將fd轉換成文件指針:
FILE *fp = NULL;
fp = fdopen(fd);
=============================================================================================
總結:
int fd;
FILE *fp;
fd = fileno(fp);
fp = fdopen(fd, "r");
總結
以上是生活随笔為你收集整理的文件指针和文件描述符之间的相互转换 fd----fp 和 fp----fd的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UE安装教程
- 下一篇: struts OGNL表达式