- 博客(4)
- 收藏
- 关注
原创 文件流指针和文件标识符
利用打开函数(open,fopen)和已知文件路径信息,可以直接锁定目标文件的inode,此时两个函数都有相应的返回值来表示进程已经联系上了目标文件,并且返回值的意义也拥有该文件的相关信息,open的返回值为文件描述符,该文件描述符即是在struct file_struct中的fd *array[] 的下标值,该指针数组中的元素即是指向目标文件的指针,而文件流指针就是指向了保存了该指针数组的结构体对象。由于每个文件都必须有一个inode,因此有可能发生inode已经用光,但是硬盘还未满的情况。
2023-04-09 15:55:36
271
1
原创 文件io简单了解
2.Linux中一共存在七种文件类型一般在开发中,不会讲大量数据保存在代码中,而是存储在文件中,程序运行时,对文件的数据进行读取和写入,对硬件来说,操作系统也会将其看做文件,只不过需要操作对应的驱动文件来实现数据的写入和读取。(1)文件io的分类:一个是系统io、另一个是标准io系统io:标准io:系统io直接操作数据,标准io将数据打包给io缓冲区后再操作。(2)系统io和标准io的区别首先都能够打开文件、读取文件、写入文件、关闭文件、文件相关操作区别:函数名不同,头文件不同;
2023-04-07 23:27:18
889
1
原创 判断链表中是否有环链
循环退出条件:循环开始,需判断fast->next是否是有效节点,利用和low指针的与逻辑操作,可实现,当然这样也可实现判断链表可能为空的情况,fast指针指向第二个节点(不包含head)时,需判断fast当前存入的地址。思路:判断链表中是否有环,可以使用快慢指针(fast low)遍历链表实现,fast每次走两步,low每次走一步,如果他们在链表中相遇,则说明有环,否则fast提前遇上NULL,说明链表无欢。
2023-04-03 10:55:23
197
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人