本文介绍了如何获取文件大小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

标准库中是否有可以获取文件大小的函数?

非常感谢。

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


这篇关于如何获取文件大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-09 01:41