
I/O编程
文章平均质量分 88
I/O编程
猫猫的小茶馆
用心做开发。专注于嵌入式技术,熟悉linux驱动开发,Linux系统搭建与移植,fpga,dsp,arm开发,pcb工艺,汇集了工作多年遇到的问题,与一些总结,有些是linux内核的源码级别的讲解,同时整个博客构建成了嵌入式的知识体系,专注于服务从事嵌入式软件开发的朋友。
展开
-
【IO编程】静态库 和 动态库
库(Library)是一个包含函数、类或其他可重用代码的集合。开发者在程序中调用库中的函数或功能,避免从零开始编写程序。根据特定的功能开发的代码模块,供其它应用程序调用。一般来说库本身不提供应用代码。有的是源代码,比如 python 库,网页前端库 vue、jQuery。有的是经过编译的目标代码,比如 C 程序,Java 的 jar 包。C 语言库分为动态库和静态库,在 Windows 系统中动态库以.dll为后缀,静态库以.lib为后缀;Linux 系统动态库以.so为后缀,静态库以.a为后缀。原创 2025-01-14 16:50:52 · 2353 阅读 · 0 评论 -
【IO编程】文件和目录
文件和目录是操作系统文件系统中的基本单元,。文件和目录都有相关的属性,操作系统提供了一些系统调用和函数来操作这些属性,包括打开目录、读取目录内容以及切换工作目录。原创 2025-01-13 23:55:59 · 450 阅读 · 0 评论 -
【Linux系统】权限位(mode bits)
这张图是使用结构体中的st_mode字段时画的,获取表示文件的类型和权限,它是典型的 POSIX 系统调用(如 stat() 和 fstat())返回的 struct stat 结构的一部分,用于描述文件的元数据。在 Linux 和 Unix 系统中,st_mode 是一个,其中每一部分的位表示文件的类型、权限以及其他属性。在该图中,u_rg_ro_ro_w是文件权限的位表示,来源于文件的,它定义了用户对文件的访问权限。原创 2025-01-13 23:08:30 · 521 阅读 · 0 评论 -
【IO编程】深度优先遍历
*深度优先遍历目录(Depth-First Traversal)**是一种递归或栈式的目录遍历方法,优先深入到子目录中,再回溯到父目录继续遍历其他子目录。这是一种常见的文件系统操作,适用于查找文件、统计目录大小等场景。原创 2025-01-13 16:56:14 · 526 阅读 · 0 评论 -
【IO编程】空洞文件对文件系统碎片化的影响
空洞文件(Sparse File)是一种逻辑大小和物理大小不一致的文件,其中“空洞”区域不实际占用存储空间。空洞文件在提高存储效率、减少磁盘空间浪费方面具有优势,但在某些情况下,它会对文件系统的碎片化产生一定影响。原创 2025-01-13 00:23:16 · 805 阅读 · 0 评论 -
【IO编程】空洞文件
是一种特殊类型的文件,它允许在文件中创建“空洞”(即未分配实际存储空间的区域)。这些空洞在逻辑上表现为零字节,而实际上并未占用磁盘存储空间。空洞文件的作用在于数据库、日志文件、虚拟机磁盘镜像等需要大文件支持的场景,可以节省存储空间并提高文件操作效率。原创 2025-01-12 23:57:48 · 636 阅读 · 0 评论 -
【IO编程】标准IO和文件IO的对比
和是两种常见的输入输出操作方式。它们的核心功能都是处理数据流,但使用场景和实现方式有所不同,适用于不同的需求。原创 2025-01-12 23:39:39 · 903 阅读 · 0 评论 -
【IO编程】文件IO的API
这篇文章在的基础之上,更进一步的描述了文件IO中更多更详细的API详解。原创 2025-01-12 21:50:15 · 422 阅读 · 0 评论 -
【IO编程】时间编程
时间编程在嵌入式系统和软件开发中是非常重要的一部分,主要用于计时、延时、时间间隔测量、实时控制等功能。例如,电子钟、计时器、事件调度、动画控制等应用都依赖时间编程。原创 2025-01-12 17:21:16 · 915 阅读 · 0 评论 -
【IO编程】标准IO的实际应用
为了优化 gets()(尽管 gets() 是不安全的并已被废弃,建议使用 fgets()),我们可以实现一个循环输入功能,并检测用户是否输入 quit,如果输入 quit 则退出程序。任务:利用文件光标操作实现文件内容的逆序拷贝功能,通过从源文件的末尾向前读取内容,并将读到的字符依次写入目标文件。,当然,这都是简单的小案例,在更为复杂的项目中虽然流程更为繁琐一些,但使用的方法是一致的。在这种方式中,我们以固定大小的块读取源文件的内容,并将其写入目标文件。原创 2025-01-11 20:54:08 · 663 阅读 · 0 评论 -
【I/O编程】标准 IO
当 APP 读取文件数据时,标准 IO 并不会仅读取这些数据,而是最多读取这些数据附近的 4K 数据到缓存中,之后再读取这 4K 之内的数据时,不需要调用系统调用 read 了,而是直接从这 4K 缓存中读取数据,这样减少了系统调用次数,也就提高了效率。(标准IO的API学习:第一:看原型,第二:了解三步;当 APP 写数据到文件时,标准 IO 也不会每次都调用 write 进行写操作,而是等到 4K 写满了才进行一次 write 调用,因此减少了系统调用次数,也就提高了效率。FILE 结构在文件。原创 2025-01-11 18:43:21 · 719 阅读 · 0 评论 -
【I/O编程】文件持久化
持久化是指。原创 2025-01-10 23:44:20 · 876 阅读 · 0 评论 -
【I/O编程】 总表和分表
在 Linux 系统中,文件操作中涉及的和是的两个重要概念。它们分别对应于和。原创 2025-01-10 23:00:28 · 1056 阅读 · 0 评论 -
【I/O编程】UNIX文件基础
I - Input 输入O - Output 输出这里的输入和输出都是站在应用(运行中的程序)的角度。外部特指文件。这里的文件是泛指,并不是只表示存在存盘中的常规文件。还有设备、套接字、管道、链接等等。在 Linux 系统中 “一切皆文件”,目的是为了统一接口,简化编程。原创 2025-01-10 22:36:33 · 1089 阅读 · 0 评论