【问题标题】:How to check if a file size is greater than a determined number? [duplicate]如何检查文件大小是否大于确定的数字? [复制]
【发布时间】:2012-06-01 02:58:18
【问题描述】:

我想使用 if 语句来检查文件大小是否大于以 kb 为单位的确定数字。 例如:

if(filesize GTREATER than VARX){
 DO
}else{
 DO
}

我是 C 新手,所以请你解释清楚,如果我必须使用不同的函数。

【问题讨论】:

  • 需要获取文件的文件大小。之前已经在 SO 上要求过,可以在以下位置找到:stackoverflow.com/questions/8236/… 之后,您可以将返回的大小与您想要的任何值进行比较。

标签: c if-statement fopen filesize fclose


【解决方案1】:

如果您已经fopen()ed 文件,那么您可以使用fstat()stat()lstat() 可以按名称(在字符串中)用于文件,但如果重复执行,效率会稍低。您需要使用fileno()fopen() 返回的FILE * 中获取文件描述符(int)。否则,手册页有合理的示例。

【讨论】:

  • fstatstatfileno 都是 POSIX,如果您使用的系统(至少大致)支持 POSIX 功能,但可以使用可移植的 C 方式这是fseekftell
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
  • 2011-01-25
  • 1970-01-01
  • 2019-08-24
  • 2018-08-20
  • 1970-01-01
相关资源
最近更新 更多