
Linux
文章平均质量分 54
嵌入式@秋刀鱼
斗之气-三段
展开
-
在Liunx中,使用stat 函数获取文件的相关信息。(详细)
struct stat 是内核定义的一个结构体,在<sys/stat.h>头文件中申明,所以可以在应用层使用,这个结构体中的所有元素加起来构成了文件的属性信息。通过 stat(), fstat(), 或 lstat() 系统调用获取。它记录了文件的类型、权限、大小、时间戳等信息。原创 2025-04-29 14:25:51 · 378 阅读 · 0 评论 -
在Linux中,如何使用系统调用fsync()将参数fd所指的文件数据和元数据写入磁盘?
将文件描述符fd关联的文件数据及其元数据(如修改时间、权限等),确保数据在系统崩溃或断电后不会丢失。fd是已打开文件的描述符(通过open()获取)。成功时返回0。失败时返回-1,并设置errno表示错误原因(如EBADFEIO等)原创 2025-04-28 11:04:58 · 667 阅读 · 0 评论 -
在Linux中,使用标准IO库,进行格式化IO操作
作用:将格式化数据输出到标准输出(stdout)。示例: 作用:将格式化数据输出到指定的文件流(如文件、标准错误流)。示例: 作用:将格式化数据输出到文件描述符指定的文件(需包含 )。示例: 作用:将格式化数据写入字符数组中。风险:不检查缓冲区大小,可能导致溢出。示例: 作用:安全版的,指定缓冲区大小防止溢出。示例: 输入函数 作用:从标准输入(stdin)读取格式化数据。示例: 2.作用:从文件流中读取格式化数据。示例: 作用:从字符串中解析格式化数据。原创 2025-04-27 14:53:34 · 190 阅读 · 0 评论 -
在Linux中使用ferror()函数和feof()函数判断文件是否读取成功,或者读取指针是否到达了文件末尾?
检测文件流是否到达了文件末尾(End-of-File, EOF)。:检测文件流是否发生了读写错误(如磁盘损坏、权限不足等)。原创 2025-04-27 14:00:19 · 236 阅读 · 0 评论 -
在Linux中,使用IO标准库进行读写操作。
【代码】在Linux中,使用IO标准库进行读写操作。使用到的函数有:fopen()、fwrite()、fseek()、fread()、fclose()原创 2025-04-27 13:35:46 · 167 阅读 · 0 评论 -
在Linux中使用fcntl函数和ioctl函数
(File Control)用于操作文件描述符(file descriptor)的属性或行为,提供对文件或设备的通用控制接口。,提供与硬件设备或内核驱动交互的接口。控制摄像头、打印机、磁盘等设备的底层行为(如调整分辨率、弹出光盘)。管理文件的记录锁(文件区间锁),防止多进程竞争。的参数和命令需严格参考设备文档或内核头文件(如。(如设置串口波特率、网络接口参数),必须用。修改终端参数(如波特率、数据位)。(如非阻塞模式、文件锁),优先用。修改文件描述符的阻塞模式(如。示例二 ioctl函数。原创 2025-04-27 13:29:57 · 391 阅读 · 0 评论 -
在Linux中使用truncate函数和ftruncate函数来实现截断文件
示例二 ftruncate函数。示例一 truncate函数。原创 2025-04-24 13:03:15 · 221 阅读 · 0 评论 -
在Linux中,如何操作文件描述符复制,使用dup()函数
【代码】在Linux中,如何操作文件描述符复制,使用dup()函数。原创 2025-04-24 11:32:01 · 209 阅读 · 0 评论 -
在Linux中,使用read函数去读取写入文件空洞部分时,读取出来的内容是什么?为什么这样操作,以及应用场景?
使用 `read` 函数读取文件空洞(hole)部分时,读取到的内容会被系统填充为 `'\0'`(即零字节)。文件空洞是稀疏文件中未实际分配磁盘空间的区域,但逻辑上表现为连续的零字节。- 空洞部分不会占用实际磁盘空间(通过 `du -h hole_file` 可验证),但逻辑上表现为连续的零字节。- 例如,上述示例文件的总逻辑大小为 `5 + 10MB + 5`,但物理大小仅约为 `10KB`(取决于文件系统)。- 使用 `read` 读取空洞时,系统会返回零字节填充的缓冲区,与普通未初始化内存不同。原创 2025-04-23 12:16:45 · 304 阅读 · 0 评论 -
【socket编程简述】TCP UDP 通信总结、TCP连接的三次握手、TCP断开的四次挥手
而关闭连接时,当收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,己方也未必全部数据都发送给对方了,所以己方可以立即close,也可以发送一些数据给对方后,再发送FIN报文给对方来表示同意现在关闭连接,因此,己方ACK和FIN一般都会分开发送。//地址类型,取值为AF_INET6。示例:/*监听客户端请求,accept函数返回一个新的套接字,发送和接收都是用这个套接字*/原创 2023-08-17 18:08:42 · 189 阅读 · 0 评论 -
Linux------Shell命令解析与Path环境变量
通常,主要的配置文件是`~/.bashrc`(用户级别)或者 `/etc/profile`(系统级别)。用户可以在Shell中执行各种命令来完成各种操作,如文件管理、进程管理、网络配置等。总之,Shell在Linux中起到了桥梁和扩展功能的作用,提供了丰富的命令和语法,使得用户可以更灵活、高效地使用和管理操作系统。(4) 在上述语句中添加你要设置的目录路径,使用冒号进行分隔,并确保路径中的内容正确无误。同时,shell也是一种脚本语言,用户可以通过编写shell脚本来自动化执行一系列命令。原创 2023-07-10 00:50:42 · 1139 阅读 · 0 评论 -
Linux---链表与数组区别及实现
1.example 运行一个.C文件,过程如下 vi工具下进入输入模式:vi f.c回车 在里面编写代码 如下所示:2.按键退出输入模式,按 看到冒号后”:“输入 回车 保存退出3.输入。原创 2023-03-02 17:15:26 · 81 阅读 · 0 评论 -
一些简单指令
1.CTRL+ALT+T 打开命令窗口 2.CRTL+L 清屏 3.CRTL++ 字体放大 CRTL--字体缩小。6.wq 保存退出 7.pwd 显示当前文件夹的路径 8.mkdir tayminy 创建文件夹tayminy。11.mv*c tayminy 将所有文件剪切到tayminy下 mv a.c 重命名。5.vi a.c 创建一个.c的文件 按 i 进入输入模式。12.cp a.c test.c 拷贝指令。原创 2023-03-01 22:41:35 · 99 阅读 · 0 评论