fflush与fsync

fflush与fsync区别:1、头文件不同fflush包含在头文件中;fsync包含在头文件中;2、参数不同fflush函数原型是:intfflush(FILE*fp);   即,fflush的参数时文件指针。fsync函数原型是:intfsync(intfd);   即,fsync的参数时文件描述符。2、应用层次不同fflush函数应用于用户层,将C语言函数库中的函数提

大家好,又见面了,我是你们的朋友全栈君。

区别:

1、头文件不同

fflush包含在头文件<stdio.h>中;

fsync包含在头文件<unistd.h>中;

2、参数不同

fflush函数原型是: int fflush(FILE* fp);    即,fflush的参数时文件指针。

fsync函数原型是: int fsync(int fd);    即,fsync的参数时文件描述符。

2、应用层次不同

fflush函数应用于用户层,将C语言函数库中的函数提供的buffer中的数据,用write函数(write函数是可以直接与内核接触的,write函数直接将数据写入内核的buffer中)写入内核的buffer中。内核buffer中的数据是否立即被transfer到屏幕或硬盘等是fflush所不能控制的。

fsync函数应用于内核层,它使内核buffer中的数据立即被输出到屏幕或写入硬盘。

 

 

注意:当fflush的参数是NULL时,所有用户级的buffer中的数据都被write一下。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140531.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java.lang.IllegalArgumentException 如何解决这个异常

    java.lang.IllegalArgumentException 如何解决这个异常很多人说这个异常是spring版本和jdk版本不一致导致的,其实不然你可以运行一下这一段代码publicstaticvoidmain(String[]args){StringtimeStamp=”1531782000000″;//直接是时间戳//longtimeStamp=System.currentTim…

    2022年7月13日
    19
  • linux下的rar命令,Linux下的压缩解压命令「建议收藏」

    linux下的rar命令,Linux下的压缩解压命令「建议收藏」1.Linuxzip命令压缩zip-rfilename.zip./*//将当前目录下的所有文件和文件夹全部压缩成filename.zip文件-r表示递归压缩子目录下所有文件解压unzip-dtestfilename.zip//把filename.zip文件解压到./test-d:-dtest指明将文件解压缩到….

    2022年7月11日
    20
  • 计算机程序的构造和解释——笔记(一)

    计算机程序的构造和解释——笔记(一)

    2021年7月9日
    67
  • Leetcode 5:最长回文子串(最详细的解法!!!)[通俗易懂]

    Leetcode 5:最长回文子串(最详细的解法!!!)[通俗易懂]给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为1000。示例1:输入:&quot;babad&quot;输出:&quot;bab&quot;注意:&quot;aba&quot;也是一个有效答案。示例2:输入:&quot;cbbd&quot;输出:&quot;bb&quot;解题思路首先最简单的做法就是暴力解法,通过二重循环确定子串的范围,然后

    2022年5月28日
    24
  • windows远程桌面和teamviewer_windows远程桌面端口

    windows远程桌面和teamviewer_windows远程桌面端口Windows的远程桌面输错了一次密码,然后就怎么都连接不上了,查了半天发现傻缺360会默认屏蔽Windows的远程桌面和数据库连接…..大家没事都卸载了360吧转载于:https://www.cnblogs.com/JiangOil/p/10561828.html…

    2022年9月2日
    3
  • C语言中函数指针和回调函数的详解「建议收藏」

    C语言中函数指针和回调函数的详解「建议收藏」函数指针:指向函数的指针变量。因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数…

    2022年6月22日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号