上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 29 下一页
摘要: ls -R 可以遍历到目录里面的文件 思路 代码 /************************************************************************* > File Name: ls_R.c > Author: shaozheming > Mail: 阅读全文
posted @ 2022-02-25 18:36 蘑菇王国大聪明 阅读(58) 评论(0) 推荐(0)
摘要: stat函数 代码: 文件mode测试: stat穿透 用上面的函数查看文件,在文件创建软连接之后,查看软连接的文件是可以看到本尊的文件格式的。不想穿透的话,使用lstat函数。 小技巧 在man查看函数使用时,使用G可以跳到结尾,一般在结尾处会有一些使用例子 经过掩码相与可以得到文件类型 阅读全文
posted @ 2022-02-25 16:25 蘑菇王国大聪明 阅读(87) 评论(0) 推荐(0)
摘要: 如图所示:基于inode创建的所有文件指向的都是同一个inode,也就是快捷方式,相当于名字不一样,但是inode都一样,其实是一个文件。 但当所有文件都删除时,inode并不会删除,只有当创建一个新的inode覆盖原来的inode才会真正的删除。 所以格式化后的磁盘依然可以恢复数据,只需要恢复in 阅读全文
posted @ 2022-02-25 10:33 蘑菇王国大聪明 阅读(100) 评论(1) 推荐(0)
摘要: 传入参数 指针作为函数参数 通常由const关键字修饰 指针指向内部有效区域,在函数内部做读操作 传出参数 指针作为函数参数 在函数调用之前,指针指向的空间可以无意义,但必须有效 在函数内部,做写操作 函数调用结束后,充当函数返回值 传入传出参数 指针作为函数参数 在函数调用之前,指针指向的空间必须 阅读全文
posted @ 2022-02-25 10:22 蘑菇王国大聪明 阅读(55) 评论(0) 推荐(0)
摘要: 返回的是文件偏移量,是相对文件首的偏移量。 注意文件的读和写是使用同一位置的偏移 应用场景 此代码的执行结果是,当我写完了这个文件,如果还想再读是读不出来的,因为读和写是用的同一个位置的便宜,所以写完了之后,读的位置也是结尾,所以啥也没读出来,这时候需要用lseek函数偏移到文件首,才能读。 第二个 阅读全文
posted @ 2022-02-25 10:13 蘑菇王国大聪明 阅读(202) 评论(0) 推荐(0)
摘要: ![image](https://img2022.cnblogs.com/blog/2411020/202202/2411020-20220225100912158-2050723845.png) 阅读全文
posted @ 2022-02-25 10:09 蘑菇王国大聪明 阅读(38) 评论(0) 推荐(0)
摘要: 代码 /************************************************************************* > File Name: fcntl.c > Author: shaozheming > Mail: 957510530@qq.com > Cr 阅读全文
posted @ 2022-02-25 09:44 蘑菇王国大聪明 阅读(34) 评论(0) 推荐(0)
摘要: 产生阻塞的场景: 读设备(dev)文件、读网络文件 tty就是显示终端设备,/dev/tty 这是会读到键盘的值并写道标准输出 第一个hello是自己输入的,是一直在等着,所以是阻塞 非阻塞的代码如下图所示: 此时read返回-1的时候,errno会变成EAGAIN或EWOULDBLOCK,表示非阻 阅读全文
posted @ 2022-02-24 17:49 蘑菇王国大聪明 阅读(72) 评论(0) 推荐(0)
摘要: PCB:进程控制块,用来描述进程的标志的,本质是个结构体,其中有一根指针指向文件描述符表 文件描述符表里面的成员都是一个指针,本质是key-value的键值对映射,value就是前面的指针。 文件描述符是指向一个文件结构体的指针!且是你使用open等函数打开的文件,就是返回的fd 操作系统并不会暴露 阅读全文
posted @ 2022-02-24 11:17 蘑菇王国大聪明 阅读(306) 评论(0) 推荐(0)
摘要: open 函数 返回的是文件描述符,-1就是发生了错误 第二个函数多了一个mode,是文件的权限,就是chmod 777中的777,打开一个文件,这个文件没有,就可以设置权限打开,文件存在就用两个形参的open函数。 上面列出了使用open函数需要include的库,使用unistd.h可以代替这三 阅读全文
posted @ 2022-02-22 18:35 蘑菇王国大聪明 阅读(336) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 29 下一页