### Date: 2018-1-26
### Author :SoaringLee
=========================優雅的分割線==============================
C語言中文件刪除操作可以通過remove()函數實現。
【頭文件】 #include <stdio.h>
remove()函數用於刪除指定的文件,其原型如下:
int remove(char * filename);
【參數】filename為要刪除的文件名,可以為一目錄。如果參數filename 為一文件,則調用unlink()處理;若參數filename 為一目錄,則調用rmdir()來處理。
【返回值】成功則返回0,失敗則返回-1,錯誤原因存於errno。
錯誤代碼:
- EROFS 欲寫入的文件為只讀文件。
- EFAULT 參數filename 指針超出可存取內存空間。
- ENAMETOOLONG 參數filename 太長。
- ENOMEM 核心內存不足。
- ELOOP 參數filename 有過多符號連接問題。
- EIO I/O 存取錯誤。
例子:
#include<stdio.h>
int main(){
char filename[80];
printf("The file to delete:");
gets(filename);
if( remove(filename) == 0 )
printf("Removed %s.", filename);
else
perror("remove");
}
注意事項:remove()函數出現permission denied,可能原因是要刪除的文件沒有關閉。
