#include "common.h"
int main(int args, char **argv)
{
if(args < 2)
{
printf("请指定文件的大小!\n");
return -1;
}
if(!access("dat", F_OK))
{
unlink("dat");
}
struct stat st;
int fd = open("dat", O_CREAT | O_RDWR, 0644);
ERROR(fd < 0, "open dat", err1);
fstat(fd, &st);
printf("size=%d\n", st.st_size);
//将文件的大小修改为1024
ftruncate(fd, atoi(argv[1]));
fstat(fd, &st);
printf("size=%d\n", st.st_size);
//映射
void *dat = mmap(NULL, st.st_size, PROT_READ | PROT_WRITE, MAP_SHARED,\
fd, 0);
close(fd);
strcpy(dat, "hello, fuck you!\n");
//解除映射
munmap(dat, st.st_size);
return 0;
err1:
return -1;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。