1
我想使用if語句來檢查文件大小是否大於以kb爲單位的確定數字。 例如:如何檢查文件大小是否大於確定的數字?
if(filesize GTREATER than VARX){
DO
}else{
DO
}
我是新的C還,所以,能不能請你解釋清楚,如果我不得不使用不同的功能。
我想使用if語句來檢查文件大小是否大於以kb爲單位的確定數字。 例如:如何檢查文件大小是否大於確定的數字?
if(filesize GTREATER than VARX){
DO
}else{
DO
}
我是新的C還,所以,能不能請你解釋清楚,如果我不得不使用不同的功能。
如果您已經編輯了fopen()
文件,那麼您可以使用fstat()
。 stat()
或lstat()
可以按名稱(字符串)用於文件,但如果重複執行,效率會稍差。您需要使用fileno()
以從fopen()
返回的FILE *
獲取文件描述符(int
)。否則,手冊頁有合理的例子。
'fstat','stat'和'fileno'都是POSIX,如果你使用的系統(至少大約)支持POSIX函數,可以工作,但可移植的C方法是使用'fseek'和'ftell'。 –
您需要獲取文件的文件大小。這已經被要求在SO之前,可以找到:http://stackoverflow.com/questions/8236/how-do-you-determine-the-size-of-a-file-in-c之後,你可以比較返回的大小與你想要的任何值。 – StarPilot