APUE-3.2创建一个具有空洞的文件
来源:互联网 发布:手机测量海拔高度软件 编辑:程序博客网 时间:2024/06/05 07:49
创建文件Create_file_with_hole.c,内容为
#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include "apue.h"char buf1[] = "abcdefghij";char buf2[] = "ABCDEFGHIJ";intmain(void) { int fd; if ( (fd = creat("file.hole", FILE_MODE)) < 0) err_sys("creat error"); if (write(fd, buf1, 10) != 10) err_sys("buf1 write error"); /* offset now = 10 */ if (lseek(fd, 40, SEEK_SET) == -1) err_sys("lseek error"); /* offset now = 40 */ if (write(fd, buf2, 10) != 10) err_sys("buf2 write error"); /* offset now = 50 */ exit(0);}
- 编译
gcc Create_file_with_hole.c -o Create_file_with_hole -lapue
- 执行
./Create_file_with_hole//od命令用来观察该文件的实际内容,-c表示以字符方式打印文件内容od -c file.hole
编译,执行结果为
阅读全文
0 0
- APUE-3.2 创建一个具有空洞的文件
- APUE-3.2创建一个具有空洞的文件
- Linux Advance--文件IO--创建一个具有空洞的文件
- 创建一个空洞文件
- Linux创建一个空洞文件
- 创建空洞文件
- linux创建空洞文件
- 空洞文件的感想
- Unix - 文件中构成一个空洞的分析
- 文件空洞引发的思考:空洞与cp
- Linux的dd命令创建指定大小文件(空洞文件)的一种实现可能
- 文件空洞
- 文件空洞
- 《APUE.3E》习题4.6编写自己的cp(l)程序,它复制包含空洞的文件,但不将字节0包含到输出文件中去
- 关于内存空洞的一个解释
- 一个内存空洞问题的定位
- 文件空洞产生的原因分析
- 文件空洞产生的原因分析
- nf_conntrack_max 参数测试与排查
- Python监听鼠标和键盘
- springboot多数据源
- banner图与底下的div之间存在一条缝隙的解决办法
- Python3.6 模块安装记录
- APUE-3.2创建一个具有空洞的文件
- Docker学习笔记:容器数据管理,链接容器,构建私有库
- Mybatis使用generator自动生成mapper文件
- 到计时 带动画
- 10月30号抑郁苦闷不努力的回忆
- Gradle for Android(五)——构建变体
- Ajax工作原理
- 进阶优化算法
- Mysql权限控制-允许用户远程连接