1.实验 5.2.5 文件定位
用lseek()函数实现以下功能
1. 获取文件大小
2. 为文件添加指定长度的空洞
3. 在指定位置写入指定内容
4. 读出指定位置的内容
1. 获取文件大小
源代码:
#include <stdio.h>
#include <stdlib.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
int main(int argc,char *argv[])
{
int fd,length;
if(argc<2)
{
puts("Please input the open file pathnane!");
exit(1);
}
if((fd=open(argv[1],O_RDONLY))<0)
{
perror("Open file failure!");
exit(1);
}
if((length = lseek(fd,0,SEEK_END))<0)
{
perror("lseek file failure!");
}
printf("The file's length is %d\n",length);
close(fd);
exit(0);
}
2. 为文件添加指定长度的空洞
源代码:
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
#define ERR_EXIT(m)
int main(void)
{
int fd;
int ret;
fd = open("tesk.txt",O_WRONLY|O_CREAT|O_TRUNC,0644);
if(fd == -1)
ER
1.实验 5.2.5 文件定位 用lseek()函数实现以下功能 1. 获取文件大小 2. 为文件添加指定长度的空洞 3. 在指定位置写入指定内容 4. 读出指定位置的内容 1. 获取文件大小
最新推荐文章于 2020-09-28 23:23:10 发布