系统编程
文章平均质量分 59
松松win
嵌入式相关知识分享博主,软硬开发,深入学习
展开
-
mp3播放器
一、首先需要一个存放音乐文件的路径。原创 2024-02-20 19:58:38 · 993 阅读 · 0 评论 -
基于缓冲区和基于非缓冲区的文件操作
数据在读取或写入时首先存储在内存缓冲区中,而不是直接访问磁盘。读取和写入操作可以在内存中进行,减少了对磁盘的频繁访问,提高了读写效率。缓冲区可以减少磁盘I/O操作的次数,从而提高性能和响应速度。数据直接从磁盘读取或写入,没有经过内存缓冲区。每次读取或写入都需要直接访问磁盘,可能导致频繁的磁盘I/O操作,影响性能。适用于对实时性要求高的场景,如实时数据处理等。综上所述,基于缓冲区的文件访问通常比基于非缓冲区的文件访问具有更好的性能和效率。原创 2024-03-10 11:16:40 · 544 阅读 · 0 评论 -
仿写ls -li 获取某一个路径下的所有文件的文件属性(不用管文件创建者和属组,也不要隐藏文件)
* 系统每次按块Io操作时块的大小(一般是512或1024)*/dev_t st_dev;/*如果是设备,返回文件使用的设备号,否则为 0*//* 最后访问时间,如read*/如果当前文件是链接文件,lstat获取的是链接文件(l),自己的属性;/*块的索引号 */如果当前文件是链接文件,stat获取的是链接文件原文件的属性;/* 所有者用户识别号*//* 创建时间 */gid_t st_gid;/* 组识别号 */dev_t st_rdev;原创 2024-01-27 17:13:32 · 822 阅读 · 0 评论 -
时间编程相关的API
将time_t类型的时间转换为本地时间,并以struct tm结构体返回。int tm_sec;int tm_min;int tm_sec;int tm_min;形参:timep 日历时间 也就是time获取的结果。形参:timep 日历时间 也就是time获取的结果。形参:timep 日历时间 也就是time获取的结果。: 获取当前的系统时间,并以time_t类型返回。返回值:关于时间的结构体。返回值:关于时间的结构体。原创 2024-01-27 08:45:00 · 979 阅读 · 0 评论 -
目录操作(实现ls -i的功能(加一个文件类型))
* file name (null-terminated) 文件名,最长255字符 *//* length of this d_name 文件名长 *//* the type of d_name 文件类型 */off_t d_off;/* offset to this dirent 在目录文件中的偏移 *//* inode number 索引节点号 */形参:dirp:opendir打开获取到的目录流指针。形参:name:要打开的目录的路径/名字。返回值:成功DIR *类型的目录流指针。原创 2024-01-26 20:09:30 · 522 阅读 · 0 评论 -
基于非缓冲区文件操作(实现cp的功能)
mode:如果flag里面用了O_CREAT,此时需要提供第三个参数,第三个参数就是文件的权限;offset:偏移量(+往文件末尾方向偏移,-往文件开头偏移)返回值:先做后面的光标偏移,返回光标偏移之后的位置到文件开头的偏移量;O_CREAT -- 文件不存在,创建,存在,不起作用。返回值:成功真正读取到的字节数(读到文件末尾,返回0)pathname -- 文件的路径。形参:fd -- open的返回值。形参:fd -- open的返回值。O_WRONLY -- 只写。形参:fp:open的返回值。原创 2024-01-25 16:07:47 · 841 阅读 · 0 评论 -
c语言中argc和argv[ ]的作用及用法以及atoi函数的使用
argc是外部输入的参数个数、argv[ ]是参数的字符串数组atoi函数功能是将数字字符串转换为整数;atoi函数所使用的头文件:#include 。原创 2024-01-24 08:00:00 · 710 阅读 · 0 评论