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相关推荐

  1. HTMD | 从PDB文件获取3D特征描述符

    KDEEP是使用深度学习(CNN)进行亲和力预测的预测器. 关于这篇文章,我发现了一个新的名为HTMD(高通分子动力学)的python库. 我真的不擅长从头算或MD计算等计算领域. 因此,我无法评估该 ...

  2. 【文件part 2 - 文件指针打开文件】

    文件指针 文件指针就是用于标识一个文件的,所有对文件的操作都是用对文件指针进行操作的. 定义文件指针的一般形式为: FILE * 指针变量标识符: 本质上文件指针是一个结构体指针,结构体中包含了当前文 ...

  3. C语言的文件操作(文件指针、文件缓冲区、文件的打开、读写操作)

    目录 1. 文件缓冲区 2. 文件指针 3. 文件的打开与关闭 4. 文件的顺序读写 4.1 fputc fgetc函数 4.2 fputs fgets函数的用法类似 4.3 fprintf和fsca ...

  4. 图片或文件Blob、File、Base64之间的相互转换

    Blob.File.Base64之间的相互转换 前言 base64 转 Blob 对象 base64 转 File 对象 File 对象,Blob 对象 转base64 blob链接转 base64 ...

  5. 嵌入式Linux系统编程学习之八基于文件指针的文件操作

    文章目录 前言 一.文件的创建.打开与关闭 二.读写文件 三.文件定位 四.标准输入/输出流 五.目录操作 前言   对文件进行操作有打开文件.关闭文件.读写文件.   文件指针:每打开一个文件,就返 ...

  6. python文件指针放在文件的开头_033孤荷凌寒自学python之文件操作初识

    今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开语句格式: file对象=open(文件路径及文件名[,打开模式默认为只读][,文件打开时缓存大小][encoding= ...

  7. python 文件指针在文件末尾_python文件操作及seek偏移详解

    一.python文件操作中的编码 本次测试是基于python 2.7.12   OS:Ubuntu16.04  pycharm环境,以及win7下2.7.12; 首先说下汉字在文件中占用的字节数,这个 ...

  8. python 文件指针及文件覆盖

    1.文件纯净模式延伸 r+t:可读.可写 w+t:可写.可读with open('b.txt','w+t',encoding='utf-8') as f: print(f.readable()) pr ...

  9. linux c fopen open 互相转换 文件指针 到 文件描述符 FILE* 转 FD

    FILE*--fileno()--->fd; 实例如下: #include <stdio.h>int main() {FILE *fp = NULL;int i = 0;fp = f ...

最新文章

  1. 学习UI设计都需要了解哪些知识
  2. Spring Boot 2.6.1 发布:为 Spring Cloud 2021铺路!
  3. matlab plot函数_慧图大讲堂 | 一起来认识MATLAB吧!
  4. 汽车电子嵌入式技术篇(二) -autosar中的嵌入式系统函数的调用
  5. 客户端与服务器之间的文件传输,客户端与服务器的文件传输
  6. JDK源码解析之 java.lang.System
  7. 用计算机转换层次的例子,两类层次分析法的转换及在应用中的比较-计算机工程与应用.PDF...
  8. 查看IIS日志 各大搜索引擎是否访问网站
  9. recv函数返回0_函数VLOOKUP与LOOKUP的PK,大战一触即发 Excel神技能!
  10. linux下查看某软件是否已安装, ubuntu安装deb包
  11. 阳新一中2021高考成绩查询,阳新一中2019高考成绩喜报、一本二本上线人数情况...
  12. Pytorch实战__反向攻击(Adversarial Attack)
  13. MMO游戏设计一:角色行走
  14. [总结]CSS/CSS3常用样式与web移动端资源
  15. 下级对上级回复已阅知_【优质】上级对下级报告的回复-范文模板 (9页)
  16. 洛谷 P1875 佳佳的魔法药水(最短路) 题解
  17. 哈工大 软件构造Lab1的设计实现
  18. 如何用计算机弹出专业团队音序,《计算机文化基础》模拟试卷(以音序排列)
  19. debian10.9离线安装haproxy(附离线安装包)
  20. rtmp2flv rtmp直播转httpflv工具

热门文章

  1. DataGridView控件中显示图片及其注意事项 【z】
  2. leetcode 82. 删除排序链表中的重复元素 II(map)
  3. leetcode979. 在二叉树中分配硬币(dfs)
  4. react部署在node_如何在没有命令行的情况下在3分钟内将React + Node应用程序部署到Heroku
  5. 掩码 项目编码_每天进行20天的编码项目
  6. 为什么要做稀疏编码_为什么我每天都要编码一年,所以我也学到了什么,以及如何做。...
  7. 消解原理推理_什么是推理统计中的Z检验及其工作原理?
  8. Spring 学习教程(一): 认识 Spring 框架
  9. Golang package
  10. MFC编程之创建Ribbon样式的应用程序框架