码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • c语言中文件的定义


    #include 
    /*文件的定义:
     * 磁盘文件:指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调用内存。
     * 设备文件:在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于对磁盘文件的读和写。
     * 文件缓冲区:文件缓冲区是库函数申请的一段内存,由库函数对其进行操作,程序员没有必要知道存放在哪里,只需要知道对文件操作的时候的一些缓冲特点即可。
     */
    /*行缓冲:
     * 标准io库函数,往标准输出(屏幕)输出东西的时候是行缓冲的。所谓的行缓冲就是缓冲区碰到换行符的时候才刷新缓冲区。
     * 如果不刷新缓冲区,无法对文件执行读写操作
     * 全缓冲:
     * 标准io库函数,往普通文件读写数据的,是全缓冲的,
     * 碰到换行符也不刷新缓冲区,即缓冲区满了,才刷新缓冲区
     * 刷新缓冲区的情况:
     * 1.缓冲区满了,刷新缓冲区
     * 2.认为刷新缓冲区fflush(文件指针)
     * 3.程序正常结束会刷新缓冲区
     * 无缓冲区:
     * 在读写文件的时候通过系统调用io,对文件进行读写数据
     * 这个时候是无缓冲的,即写数据会立马进入文件,读数据会立马进入内存。
     */
    int main()
    {
    //    行缓冲
    //    没有换行,所以没有刷新缓冲区,由于printf函数是标准io,所以只有刷新缓冲区才可以将数据输出到终端
    //    printf("Hello World");
     
    
    //    刷新缓冲区的方法1:使用\n
    //    printf("Hello World\n");
     
    
    //    刷新缓冲区方法2:程序正常结束
    //    printf("Hello World");
    //    return 0;
     
    
    //    刷新缓冲区的方法3:使用fflush函数刷新缓冲区
    //    fflush:刷新函数,可以刷新指定的缓冲区
    //    stdout:标准输出,就是对终端进行写操作
    //    printf("Hello World");
    //    fflush(stdout);
     
    
    //    刷新缓冲区的方法4:当缓冲区满的时候自动刷新
    //    默认缓冲的大小为1024个字节
    //    int i;
    //    for (i=1;i<300;i++) {
    //        printf("%03d ",i);
    //    }
     
    
    //    while(1)
    //        ;
     
    
    //    全缓冲
        return 0;
    }
    
                    
  • 相关阅读:
    Windows运行程序缺少vcruntime140_1.dll怎么解决
    深度学习-N维数组和访问元素
    【MySQL】MySQL分区表详解
    R语言使用hexSticker包将ggplot2包可视化的结果转换为六角图(六角贴、六角形贴纸、ggplot2 plot to hex sticker)
    Linux常用命令——cd命令
    mysql卸载不干净时,如何干净利索的卸载mysql数据库(完整版)
    计算机毕业设计选题推荐-基于数据可视化的智慧社区内网平台-Python项目实战
    图纸管理制度 《五》
    禁止使用搜索引擎,你了解吗?
    ant组件库 message组件只响应了一次就失效了
  • 原文地址:https://blog.csdn.net/qq_59020256/article/details/134258748
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号