绝对不可以。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可以转换吗相关推荐

  1. python的fopen函数_linux c函数(fgets,fputs,fopen)

    clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数st ...

  2. C语言文件操作函数大全

    unix中一切皆文件,所以文件操作至关重要! clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearer ...

  3. C 文件操作库函数总结

    目录: 1. fopen(打开文件) 2. fprintf 3. fscanf 4. clearerr(清除文件流的错误旗标) 5. fclose(关闭文件) 6. fdopen(将文件描述词转为文件 ...

  4. C语言文件操作函数大全(看到总结的真的很好,就转载贡献给大家了)

    C语言文件操作函数大全 clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * st ...

  5. C 和 C++ 文件操作详解

    来源:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551662.html 来源:http://www.cnblogs.com/likebet ...

  6. C语言函数操作大全----(超详细)

    fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const ...

  7. linux常用c函数(中文版)

    都是linux的c函数东西略多,用页面搜索来查找吧. << Back to man.ChinaUnix.net isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isd ...

  8. C语言API函数大全(转载)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u010258235/article/d ...

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

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

最新文章

  1. MFC之进度条CProgressCtrl
  2. 阿里云服务器 Windows连接不成功 提示“你的凭证不工作” 解决方法
  3. (cljs/run-at (JSVM. :all) 一次说白DataType、Record和Protocol)
  4. Android设计模式之——中介者模式
  5. Angular项目目录介绍
  6. mysql中exeits用法_MySQL 8 在 Windows 下安装及使用
  7. 如何根据自己需要截取字符串
  8. SAP Basic T-Code
  9. 【元胞自动机】基于matlab保守策略元胞自动机三车道(不开放辅路,软件园不影响)交通流模型【含Matlab源码 1293期】
  10. oracle+erp+采购管理操作手册 - 图文 - 百度文库
  11. GAN的评价图像评价指标(IS和FID)
  12. Uncaught DOMException: Blocked a frame with origin null from accessing a cross-origin frame.
  13. 大一学计算机需要准备做东西,我是浙江大学大一的学生,以后打算学习计算机专业,想去卡耐基梅隆大学或MIT读研,不知道需要做哪些准备?...
  14. 解决windows2003 sp1“数据执行保护”惹的祸
  15. 为什么这几年男生都不愿意去追女生了?
  16. 视频大数据与物联网(IoT)融合发展的探索
  17. Linux 网络编程——TCP编程
  18. 什么是待办事项?日常办事项清单怎么写
  19. 餐厅无线AP覆盖具有哪些特点
  20. python键盘钢琴

热门文章

  1. 将serversocket 写在按钮事件中连接不上_Java服务器的模型—TCP连接/流量优化
  2. python合并excel工作簿_Python合并多个Excel工作簿
  3. java面试题三_最全的java面试题目三
  4. php protected const,关于const:PHP类常量 – 公共,私有还是受保护?
  5. python输入print跳到documentation-习题 48: 更复杂的用户输入
  6. java a[i].setx(-1);_java – setX和setY在尝试定位图像时不起作用
  7. 我的世界服务器设置op显示,我的世界设置op权限 | 手游网游页游攻略大全
  8. mysql error handler_MySql错误处理(二) - Condition Handle
  9. C++中 Vector使用方法
  10. 交换机的端口结构及端口类型