C語言remove()函式:刪除檔案或目錄

2puT發表於2016-07-13
標頭檔案:#include <stdio.h>

remove()函式用於刪除指定的檔案,其原型如下:
    int remove(char * filename);

【引數】filename為要刪除的檔名,可以為一目錄。如果引數filename 為一檔案,則呼叫unlink()處理;若引數filename 為一目錄,則呼叫rmdir()來處理。

【返回值】成功則返回0,失敗則返回-1,錯誤原因存於errno。

錯誤程式碼:
  1. EROFS  欲寫入的檔案為只讀檔案。
  2. EFAULT  引數filename 指標超出可存取記憶體空間。
  3. ENAMETOOLONG  引數filename 太長。
  4. ENOMEM  核心記憶體不足。
  5. ELOOP  引數filename 有過多符號連線問題。
  6. EIO I/O  存取錯誤。

【例項】下面的程式演示瞭如何使用remove()函式刪除檔案。
  1. #include<stdio.h>
  2. int main(){
  3. char filename[80];
  4. printf("The file to delete:");
  5. gets(filename);
  6. if( remove(filename) == 0 )
  7. printf("Removed %s.", filename);
  8. else
  9. perror("remove");
  10. }
執行上述程式,首先宣告用於儲存檔名的字元陣列變數,從控制檯獲取檔名,然後刪除該檔案,並根據刪除結果輸出相應的提示資訊。

相關文章