2012-05-25 64 views
1

我想使用if語句來檢查文件大小是否大於以kb爲單位的確定數字。 例如:如何檢查文件大小是否大於確定的數字?

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

我是新的C還,所以,能不能請你解釋清楚,如果我不得不使用不同的功能。

+0

您需要獲取文件的文件大小。這已經被要求在SO之前,可以找到:http://stackoverflow.com/questions/8236/how-do-you-determine-the-size-of-a-file-in-c之後,你可以比較返回的大小與你想要的任何值。 – StarPilot

回答

2

如果您已經編輯了fopen()文件,那麼您可以使用fstat()stat()lstat()可以按名稱(字符串)用於文件,但如果重複執行,效率會稍差。您需要使用fileno()以從fopen()返回的FILE *獲取文件描述符(int)。否則,手冊頁有合理的例子。

+1

'fstat','stat'和'fileno'都是POSIX,如果你使用的系統(至少大約)支持POSIX函數,可以工作,但可移植的C方法是使用'fseek'和'ftell'。 –

相關問題