转:fopen与open可以转换吗
绝对不可以。fopen是C运行库级别的函数,而open是system call的wrapper routine。fopen返回FILE *的指针,这个结构本身维护着一些关于这个文件的信息,而open返回的是这个被打开的文件的id,这个id是内核来维护的。这两个东西根本不是一码事, 其中FILE结构倒是记录着这个文件的id。除此之外,fopen这个级别的文件操作函数(比如fread、fwrite)在用户态又实现了一级 cache,比如说你用fwrite向文件里写一个字节,一般来讲它不会立刻调用write将该操作提交给kernel,而是积累到一定程度再一起写。所 以这两个函数是不同级别的,不能混用。
转载于:https://www.cnblogs.com/yfz0/p/5257554.html
转:fopen与open可以转换吗相关推荐
- python的fopen函数_linux c函数(fgets,fputs,fopen)
clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数st ...
- C语言文件操作函数大全
unix中一切皆文件,所以文件操作至关重要! clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearer ...
- C 文件操作库函数总结
目录: 1. fopen(打开文件) 2. fprintf 3. fscanf 4. clearerr(清除文件流的错误旗标) 5. fclose(关闭文件) 6. fdopen(将文件描述词转为文件 ...
- C语言文件操作函数大全(看到总结的真的很好,就转载贡献给大家了)
C语言文件操作函数大全 clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * st ...
- C 和 C++ 文件操作详解
来源:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551662.html 来源:http://www.cnblogs.com/likebet ...
- C语言函数操作大全----(超详细)
fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const ...
- linux常用c函数(中文版)
都是linux的c函数东西略多,用页面搜索来查找吧. << Back to man.ChinaUnix.net isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isd ...
- C语言API函数大全(转载)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u010258235/article/d ...
- linux c fopen open 互相转换 文件指针 到 文件描述符 FILE* 转 FD
FILE*--fileno()--->fd; 实例如下: #include <stdio.h>int main() {FILE *fp = NULL;int i = 0;fp = f ...
最新文章
- MFC之进度条CProgressCtrl
- 阿里云服务器 Windows连接不成功 提示“你的凭证不工作” 解决方法
- (cljs/run-at (JSVM. :all) 一次说白DataType、Record和Protocol)
- Android设计模式之——中介者模式
- Angular项目目录介绍
- mysql中exeits用法_MySQL 8 在 Windows 下安装及使用
- 如何根据自己需要截取字符串
- SAP Basic T-Code
- 【元胞自动机】基于matlab保守策略元胞自动机三车道(不开放辅路,软件园不影响)交通流模型【含Matlab源码 1293期】
- oracle+erp+采购管理操作手册 - 图文 - 百度文库
- GAN的评价图像评价指标(IS和FID)
- Uncaught DOMException: Blocked a frame with origin null from accessing a cross-origin frame.
- 大一学计算机需要准备做东西,我是浙江大学大一的学生,以后打算学习计算机专业,想去卡耐基梅隆大学或MIT读研,不知道需要做哪些准备?...
- 解决windows2003 sp1“数据执行保护”惹的祸
- 为什么这几年男生都不愿意去追女生了?
- 视频大数据与物联网(IoT)融合发展的探索
- Linux 网络编程——TCP编程
- 什么是待办事项?日常办事项清单怎么写
- 餐厅无线AP覆盖具有哪些特点
- python键盘钢琴
热门文章
- 将serversocket 写在按钮事件中连接不上_Java服务器的模型—TCP连接/流量优化
- python合并excel工作簿_Python合并多个Excel工作簿
- java面试题三_最全的java面试题目三
- php protected const,关于const:PHP类常量 – 公共,私有还是受保护?
- python输入print跳到documentation-习题 48: 更复杂的用户输入
- java a[i].setx(-1);_java – setX和setY在尝试定位图像时不起作用
- 我的世界服务器设置op显示,我的世界设置op权限 | 手游网游页游攻略大全
- mysql error handler_MySql错误处理(二) - Condition Handle
- C++中 Vector使用方法
- 交换机的端口结构及端口类型