文件大小的修改
详细函数描述详见https://blog.csdn.net/hinmer/article/details/124519837?spm=1001.2014.3001.5501
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
int main(){
int fd = open ("aa",O_RDWR|O_CREAT);//文件的描述符
if(fd==-1){//如果为-1,读取失败
perror("open file");
exit(1);
}
int ret = lseek(fd,0,SEEK_END);
std::cout<<"file length = "<<ret<<std::endl;
ret = lseek(fd,2000,SEEK_END);//将文件增加2000字节大小
printf("return val %d\n",ret);
write(fd,"a",1);//写入一个字符,使得文件操作成功
close(fd);
return 0;
}