用lseek在linux下创建一个大文件,出现错误Illegal seek
/*迅速创建一个大文件*/#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<sys/sta...
/*迅速创建一个大文件*/
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{
int fd;
int ret;
char buf[]="h";
if(fd = open("2.txt",O_RDWR|O_CREAT) < 0)
{
perror("open");
}
ret = lseek(fd,1023,SEEK_CUR);
if(ret == -1)
{
perror("lseek");
}
printf("%d\n",ret);
write(fd,buf,1);
close(fd);
return;
}
求高手指点错误原因 展开
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{
int fd;
int ret;
char buf[]="h";
if(fd = open("2.txt",O_RDWR|O_CREAT) < 0)
{
perror("open");
}
ret = lseek(fd,1023,SEEK_CUR);
if(ret == -1)
{
perror("lseek");
}
printf("%d\n",ret);
write(fd,buf,1);
close(fd);
return;
}
求高手指点错误原因 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询