day 20 (标准IO 与 文件IO)

标准IO与文件IO的区别

标准IO和文件IO的区别:1.标准IO是库函数,是对系统调用的封装2.文件IO是系统调用,是Linux内核中的函数接口3.标准IO是有缓存的4.文件IO是没有缓存的IO:b  cd -  标准IOl s p文件IO:1.操作步骤:打开 -> 读/写 -> 关闭2.打开文件:open int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);功能:打开文件并且获得文件描述符参数:pathname:要打开的文件名flags:标志位O_RDONLY    只读O_WRONLY    只写O_RDWR      读写O_APPEND    追加O_ASYNC     异步IOO_CREAT     文件不存在创建O_TRUNC     文件存在截断(清0)返回值:成功返回文件描述符(很小的非负整数)失败返回-1 新生成的文件描述符总是为尚未被使用的最小的非负整数0: stdin1: stdout2: stderr3.关闭文件:close int close(int fd);功能:将fd对应的文件描述符关闭4.读写:read/write 1.writessize_t write(int fd, const void *buf, size_t count);功能:向fd对应的文件中写入buf指向的count个字节参数:fd:文件描述符buf:写入数据空间首地址count:写入的字节数返回值:成功返回实际写入字节数失败返回-12.read ssize_t read(int fd, void *buf, size_t count);功能:从文件描述符fd对应的文件中读取count个字节存放到buf开始的空间中参数:fd:文件描述符 buf:存放数据空间的首地址count:想要读取数据字节数返回值:   成功返回实际读到的字节数失败返回-1 读到文件末尾返回0 

 

read

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/475167.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在线js代码格式化美化工具

在线js代码格式化 - BTool在线工具软件,为开发者提供方便。在线js代码格式化工具,可以对一段无格式的js代码进行格式化操作。本工具提供了多种格式化选项(如:缩进、空格、括号位置等),使您能够根据自己的编…

react18虚拟滚动列表

不依赖第三方,借用react18api和原生JS实现一个虚拟滚动列表,如果你的项目比较小,又不想引入第三方的框架,可以拿去用; style样式 .record_list{// 这里是动态高度height: calc(100% - 116px);overflow-x: hidden;over…

基于springboot车辆充电桩管理系统源码和论文

随着信息化时代的到来,管理系统都趋向于智能化、系统化,车辆充电桩管理系统也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,…

五分钟搭建本地大数据集群

引言 刚接触大数据以及部分接触大数据多年的伙伴可能从来没有自己搭建过一套属于自己的大数据集群,今天就花点时间聊聊怎么快速搭建一套属于自己、且可用于操作、调试的大数据集群 正文 本次搭建的组件都有以下服务以及对应的版本 hadoop(3.2.4&…

糟糕,接口被刷了,怎么办?

前言 在面试时,经常会被问一个问题:如何防止别人恶意刷接口? 这是一个非常有意思的问题,防范措施挺多的。今天这篇文章专门跟大家一起聊聊,希望对你会有所帮助。 1 防火墙 防火墙是网络安全中最基本的安全设备之一&…

OpenAI重磅发布Sora——首个视频生成模型:利用文本-视频人工智能将想象变为现实

想象一下,现在你有一段文本话描述的故事,通过输入这段文本,就可以立刻展开一个生动详细的视频。这就是 OpenAI 神奇的 Sora,一个革命性的文本到视频的 AI 模型。Sora于2024年2月推出,凭借其仅凭文字提示就能生成现实和…

解锁Spring Boot中的设计模式—04.桥接模式:探索【桥接模式】的奥秘与应用实践!

桥接模式 桥接模式也称为桥梁模式、接口模式或者柄体(Handle and Body)模式,是将抽象部分与他的具体实现部分分离,使它们都可以独立地变化,通过组合的方式建立两个类之间的联系,而不是继承。 桥接模式是一种…

SpringBoot实战:打造企业资产管理系统

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

十大经典排序算法之一--------------堆排序(java详解)

一.堆排序基本介绍: 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。堆是具有以下性质的完全二叉树:每个…

提升企业竞争力:精益生产培训简介——张驰咨询

精益生产(Lean Production)是一种管理哲学,最早源于日本丰田汽车公司的丰田生产系统(Toyota Production System,TPS)。这套理念的核心在于最大程度地减少生产过程中的浪费,同时保证产品质量,通过…

【STM32】软件SPI读写W25Q64芯片

目录 W25Q64模块 W25Q64芯片简介 硬件电路 W25Q64框图 Flash操作注意事项 状态寄存器 ​编辑 指令集 INSTRUCTIONS​编辑 ​编辑 SPI读写W25Q64代码 硬件接线图 MySPI.c MySPI.h W25Q64 W25Q64.c W25Q64.h main.c 测试 SPI通信(W25Q64芯片简介&am…

机器学习---学习与推断,近似推断、话题模型

1. 学习与推断 基于概率图模型定义的分布,能对目标变量的边际分布(marginal distribution)或某些可观测变量 为条件的条件分布进行推断。对概率图模型,还需确定具体分布的参数,称为参数估计或学习问 题,…