文件指针和文件描述符之间的相互转换 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相关推荐
- HTMD | 从PDB文件获取3D特征描述符
KDEEP是使用深度学习(CNN)进行亲和力预测的预测器. 关于这篇文章,我发现了一个新的名为HTMD(高通分子动力学)的python库. 我真的不擅长从头算或MD计算等计算领域. 因此,我无法评估该 ...
- 【文件part 2 - 文件指针打开文件】
文件指针 文件指针就是用于标识一个文件的,所有对文件的操作都是用对文件指针进行操作的. 定义文件指针的一般形式为: FILE * 指针变量标识符: 本质上文件指针是一个结构体指针,结构体中包含了当前文 ...
- C语言的文件操作(文件指针、文件缓冲区、文件的打开、读写操作)
目录 1. 文件缓冲区 2. 文件指针 3. 文件的打开与关闭 4. 文件的顺序读写 4.1 fputc fgetc函数 4.2 fputs fgets函数的用法类似 4.3 fprintf和fsca ...
- 图片或文件Blob、File、Base64之间的相互转换
Blob.File.Base64之间的相互转换 前言 base64 转 Blob 对象 base64 转 File 对象 File 对象,Blob 对象 转base64 blob链接转 base64 ...
- 嵌入式Linux系统编程学习之八基于文件指针的文件操作
文章目录 前言 一.文件的创建.打开与关闭 二.读写文件 三.文件定位 四.标准输入/输出流 五.目录操作 前言 对文件进行操作有打开文件.关闭文件.读写文件. 文件指针:每打开一个文件,就返 ...
- python文件指针放在文件的开头_033孤荷凌寒自学python之文件操作初识
今天开始自学python的普通 文件操作部分的内容. 一.python的文件打开语句格式: file对象=open(文件路径及文件名[,打开模式默认为只读][,文件打开时缓存大小][encoding= ...
- python 文件指针在文件末尾_python文件操作及seek偏移详解
一.python文件操作中的编码 本次测试是基于python 2.7.12 OS:Ubuntu16.04 pycharm环境,以及win7下2.7.12; 首先说下汉字在文件中占用的字节数,这个 ...
- python 文件指针及文件覆盖
1.文件纯净模式延伸 r+t:可读.可写 w+t:可写.可读with open('b.txt','w+t',encoding='utf-8') as f: print(f.readable()) pr ...
- linux c fopen open 互相转换 文件指针 到 文件描述符 FILE* 转 FD
FILE*--fileno()--->fd; 实例如下: #include <stdio.h>int main() {FILE *fp = NULL;int i = 0;fp = f ...
最新文章
- 学习UI设计都需要了解哪些知识
- Spring Boot 2.6.1 发布:为 Spring Cloud 2021铺路!
- matlab plot函数_慧图大讲堂 | 一起来认识MATLAB吧!
- 汽车电子嵌入式技术篇(二) -autosar中的嵌入式系统函数的调用
- 客户端与服务器之间的文件传输,客户端与服务器的文件传输
- JDK源码解析之 java.lang.System
- 用计算机转换层次的例子,两类层次分析法的转换及在应用中的比较-计算机工程与应用.PDF...
- 查看IIS日志 各大搜索引擎是否访问网站
- recv函数返回0_函数VLOOKUP与LOOKUP的PK,大战一触即发 Excel神技能!
- linux下查看某软件是否已安装, ubuntu安装deb包
- 阳新一中2021高考成绩查询,阳新一中2019高考成绩喜报、一本二本上线人数情况...
- Pytorch实战__反向攻击(Adversarial Attack)
- MMO游戏设计一:角色行走
- [总结]CSS/CSS3常用样式与web移动端资源
- 下级对上级回复已阅知_【优质】上级对下级报告的回复-范文模板 (9页)
- 洛谷 P1875 佳佳的魔法药水(最短路) 题解
- 哈工大 软件构造Lab1的设计实现
- 如何用计算机弹出专业团队音序,《计算机文化基础》模拟试卷(以音序排列)
- debian10.9离线安装haproxy(附离线安装包)
- rtmp2flv rtmp直播转httpflv工具
热门文章
- DataGridView控件中显示图片及其注意事项 【z】
- leetcode 82. 删除排序链表中的重复元素 II(map)
- leetcode979. 在二叉树中分配硬币(dfs)
- react部署在node_如何在没有命令行的情况下在3分钟内将React + Node应用程序部署到Heroku
- 掩码 项目编码_每天进行20天的编码项目
- 为什么要做稀疏编码_为什么我每天都要编码一年,所以我也学到了什么,以及如何做。...
- 消解原理推理_什么是推理统计中的Z检验及其工作原理?
- Spring 学习教程(一): 认识 Spring 框架
- Golang package
- MFC编程之创建Ribbon样式的应用程序框架