- 论坛徽章:
- 0
|
apue上的例子:
下面的代码用于演示文件空洞
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "ourhdr"
char buffer1[]="abcdefghij";
char buffer2[]="ABCDEFGHIJ";
int main(void)
{
int fd;
if((fd=creat("file.hole",FILE_MODE))<0)
err_sys("creat error");
if(write(fd,buffer1,10)!=10) //位移量现在是10
err_sys("buffer1 write error");
if(lseek(fd,40,SEEK_SET)==-1) //位移量现在是40
err_sys("lseek eror");
if(write(fd,buffer2,10)!=10) //位移量现在是50,在位移量介于10和40之间的位统统置为0
err_sys("buffer2 write error");
exit(0);
}
creat后面的file_mode的定义是什么啊? |
|