【C】C語言中實現刪除指定文件


### Date: 2018-1-26

### Author :SoaringLee

=========================優雅的分割線==============================

         C語言中文件刪除操作可以通過remove()函數實現。

頭文件】 #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  存取錯誤。

例子:

#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,可能原因是要刪除的文件沒有關閉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM