该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

作业党吗

那就不码字了,上代码, gcc 编译,然后用 strace 跑一下就知道了:

#include

#include

#include

#define wlog(str, ...) do { \

char buf[4096]; \

sprintf(buf, str, ##__VA_ARGS__); \

write(1, buf, strlen(buf)); \

} while (0)

int main()

{

const char *file = "/tmp/testfile";

FILE *fp1 = fopen(file, "rw+");

FILE *fp2 = fopen(file, "r");

int i, t1, t2;

for (i = 1; i < 10; i++) {

wlog("---------------------------------------------\n");

rewind(fp1);

wlog("fprintf %d to fp1\n", i);

fprintf(fp1, "%d\n", i);

rewind(fp1);

wlog("fscanf from fp1\n");

fscanf(fp1, "%d", &t1);

rewind(fp2);

wlog("fscanf from fp2\n");

fscanf(fp2, "%d", &t2);

wlog("the result: i: %d, t1: %d, t2: %d\n", i, t1, t2);

}

fclose(fp1);

fclose(fp2);

return 0;

}

linux底层文件是什么意思,Linux底层文件操作与标准文件操作区别??急急相关推荐

  1. linux 文件描述符的一些底层实现

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述     在Linux系统中一切皆可以看成是文件,文件又可分为:普通 ...

  2. linux底层硬件需求,Linux系统的硬件设备驱动的底层结构讲解

    什么是驱动?最通俗的解释就是"驱使硬件设备行动" 作用?设备驱动与底层硬件直接打交道,按照硬件设备的具体工作方式读写设备寄存器,完成设备的轮询.中断处理.DMA通信,进行物理内存向 ...

  3. 从底层原理出发,了解Linux内核之内存管理

    本文讲解更加底层,基本都是从Linux内核出发,会更深入.所以当你都读完,然后再次审视这些功能的实现和设计时,我相信你会有种豁然开朗的感觉. 1.页 内核把物理页作为内存管理的基本单元. 尽管处理器的 ...

  4. redis,memcached到nginx,底层网络io中剥离精髓丨C/C++Linux丨C++后端开发丨Linux服务器开发丨底层原理

    redis,memcached到nginx,底层网络io中剥离精髓 1. redis单线程网络的优缺点 2. memcached多线程网络的并发优势 3. nginx多进程网络的优势 视频讲解如下,点 ...

  5. 鸟哥Linux私房菜基础学习篇 第二部分 Linux 文件、目录与磁盘格式_Linux文件权限与 目录配置_Linux文件与目录管理...

    2019独角兽企业重金招聘Python工程师标准>>> 1.相对路径相对某目录比较灵活方便(如安软件时候指定目录),绝对路径一般不会因为环境变化而产生错误. 2.目录变化时的切换 - ...

  6. linux空洞目录,学习笔记:linux之文件空洞

    文件空洞linux 咱们知道lseek()系统调用能够改变文件的偏移量,但若是程序调用使得文件偏移量跨越了文件结尾,而后再执行I/O操做,将会发生什么状况? read()调用将会返回0,表示文件结尾. ...

  7. linux误删文件咋恢复,恢复Linux误删文件

    恢复Linux误删文件 目录方法一 方法二 不小心执行了rm删除了某些文件,是有点倒霉.不过我一般都会设置alias rm='rm -i'在删除的时候需要输入Y才能真正删除,当然此时用rm -f那也会 ...

  8. linux 手机 rom image,安卓手机刷机界面image 文件夹什么意思 里面的文件都是什么作用...

    image文件夹是用来存放android启动引导 boot.img . boot.img镜像不是普通意义上的文件系统,而是一种特殊的Android定制格式,由boot header,压缩的内核,ram ...

  9. linux能还原文件版本吗,使用Linux文件恢复工具

    软件版本:1.0.0.1003 软件大小:10.66MB 软件授权:免费 适用平台:Win9X Win2000 WinXP Win2003 Vista Win7 Linux 系统管理员守则中有这么一条 ...

  10. linux文件描述符 0 1 2,文件描述符

    内核(kernel)利用文件描述符(file descriptor)来访问文件.文件描述符是非负整数.打开现存文件或新建文件时,内核会返回一个文件描述符.读写文件也需要使用文件描述符来指定待读写的文件 ...

最新文章

  1. Redis低成本高可用方案设计
  2. 关于举办第十五届全国大学生智能汽车竞赛浙江赛区选拔赛的通知
  3. 关于“Cannot find any provider supporting AES/ECB/PKCS7Padding”问题的解决方案
  4. 数据层HikariCP与MyBatis整合
  5. ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  6. python输入两个正整数m和n用for循环求其最大公约数_输入两个正整数,m和n,求其最大公约数和最小公倍数。...
  7. C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset
  8. JSF –渴望的CDI bean
  9. linux 权限 mask,【自学Linux】Linux用户、组、权限(一)
  10. linux系统命令:yum和apt-get
  11. Spring整合Quartz实现定时任务
  12. Spark之SparkSQL实战
  13. EncodingAESKey
  14. 抽象数据类型(顺序栈)、断言、包含头文件、内联函数、非内联成员函数[C++ In Action][4]...
  15. 这个 bug 可劫持同一 WiFi 网络上所有的安卓版火狐移动浏览器
  16. Hive Cli 和 Beeline
  17. react-native 打离线包
  18. python匿名函数 与 内置函数
  19. php array函数 preg_match() 正则匹配
  20. python调用库实现dwg批量转pdf_如何对PDF进行批量转换成CAD

热门文章

  1. Camera6 MTK camera启动流程介绍
  2. 前方高能!认清大数据交易平台新骗局
  3. Android APK的数字签名的作用和意义
  4. FINRA延迟决议致使40家加密企业等待批准(下篇)
  5. 计算机设备和办公设备,办公设备
  6. 转载只因瑞思拜 eGuideDog 的光明之路
  7. pdf转换成word怎么转?三种方法详细解说
  8. 前进道路上的收获历程
  9. 《李宏毅机器学习完整笔记》发布,Datawhale开源项目LeeML-Notes
  10. sm4 前后端 加密_基于RSA的前后端登陆密码加密JAVA实现(转)