问题描述
大家好,
标准库中是否有可以获取文件大小的函数?
非常感谢。
Sam。
不是真的,但你可以使用ftell / fseek轻松制作一个。
这应该有效:
/ *
*返回文件的长度(以字节为单位)
* /
int file_length(FILE * f)
{
int pos;
int end ;
pos = ftell(f);
fseek(f,0,SEEK_END);
end = ftell(f );
fseek(f,pos,SEEK_SET);
返回结束;
}
HTH,
copx
不,你不能。 _Read_新闻组:今天早些时候已经出现
,< mk ************************** ****** @ 4ax.com> ;.
这应该有效:
不,它不应该。 ftell()仅对二进制流有意义,对于文本流,fseek()
到SEEK_END。
Richard
不,不幸的是没有。
Richard
Hi all,
Is there a function in the standard library that can get the size of a file?
Thank you very much.
Sam.
Not really but you can easily make one using ftell/fseek.
This should work:
/*
* returns the length of a file (in bytes)
*/
int file_length(FILE *f)
{
int pos;
int end;
pos = ftell (f);
fseek (f, 0, SEEK_END);
end = ftell (f);
fseek (f, pos, SEEK_SET);
return end;
}
HTH,
copx
No, you cannot. _Read_ the newsgroup: this has already come up earlier
today, in <mk********************************@4ax.com>.
This should work:
No, it shouldn''t. ftell() is meaningful only for binary streams, fseek()
to SEEK_END only for text streams.
Richard
No, unfortunately not.
Richard
这篇关于如何获取文件大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!