如何确定C中文件的大小?

如何确定C中文件的大小?

如何计算文件的大小(以字节为单位)?

#include <stdio.h>unsigned int fsize(char* file){
  //what goes here?}


慕斯王
浏览 454回答 3
3回答

LEATH

Matt的解决方案应该可以工作,只是它是C+而不是C,并且不需要最初的说明。unsigned&nbsp;long&nbsp;fsize(char*&nbsp;file){ &nbsp;&nbsp;&nbsp;&nbsp;FILE&nbsp;*&nbsp;f&nbsp;=&nbsp;fopen(file,&nbsp;"r"); &nbsp;&nbsp;&nbsp;&nbsp;fseek(f,&nbsp;0,&nbsp;SEEK_END); &nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;long&nbsp;len&nbsp;=&nbsp;(unsigned&nbsp;long)ftell(f); &nbsp;&nbsp;&nbsp;&nbsp;fclose(f); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;len;}把你的支架也修好了。;)更新:这并不是最好的解决方案。它仅限于Windows上的4GB文件,而且可能比只使用特定于平台的调用(如GetFileSizeEx或stat64.
打开App,查看更多内容
随时随地看视频慕课网APP