当前位置: 技术问答>linux和unix
怎么得到文件当前的位置和整个文件的大小
来源: 互联网 发布时间:2015-12-27
本文导语: RT lseek表示索引,什么函数用来得到当前的位置和整个文件的大小 int fd; fd = open(sFileName,O_RDONLY); lseek(fd,SEEK_SET,SEEK_CUR); returnBytes=read(fd,testBuffer,64); 怎么得到fd的文件的当前的位置,以及整个文件的大小 | ...
RT
lseek表示索引,什么函数用来得到当前的位置和整个文件的大小
int fd;
fd = open(sFileName,O_RDONLY);
lseek(fd,SEEK_SET,SEEK_CUR);
returnBytes=read(fd,testBuffer,64);
怎么得到fd的文件的当前的位置,以及整个文件的大小
lseek表示索引,什么函数用来得到当前的位置和整个文件的大小
int fd;
fd = open(sFileName,O_RDONLY);
lseek(fd,SEEK_SET,SEEK_CUR);
returnBytes=read(fd,testBuffer,64);
怎么得到fd的文件的当前的位置,以及整个文件的大小
|
fstat(fd,&statbuf);
|
当前位置: ftell(fp);
文件大小:fseek(fp, 0L, 2); //先把文件指针移到最后
ftell(fp); //再返回文件指针位置,即文件大小了
fstat也行,不过在win平台上不能使用.
文件大小:fseek(fp, 0L, 2); //先把文件指针移到最后
ftell(fp); //再返回文件指针位置,即文件大小了
fstat也行,不过在win平台上不能使用.