函式
<cstdio>

remove

int remove ( const char * filename );
移除檔案
刪除由filename指定的檔案的內容。

這是直接對由filename標識的檔案執行的操作;操作中不涉及流。

應提供適當的檔案訪問許可權。

引數

filename
包含要刪除的檔案的名稱的 C 字串。
其值應遵循執行環境的檔名規範,並可以包含路徑(如果系統支援)。

返回值

如果檔案成功刪除,則返回零值。
失敗時,返回非零值。
在大多數庫實現中,失敗時還會將 errno 變數設定為一個特定於系統的錯誤程式碼。

示例

1
2
3
4
5
6
7
8
9
10
11
/* remove example: remove myfile.txt */
#include <stdio.h>

int main ()
{
  if( remove( "myfile.txt" ) != 0 )
    perror( "Error deleting file" );
  else
    puts( "File successfully deleted" );
  return 0;
}

如果檔案myfile.txt在執行前存在,並且程式具有對其的寫入訪問許可權,則檔案將被刪除,並且此訊息將被寫入stdout:
File successfully deleted


否則,類似如下的訊息將被寫入stderr:
Error deleting file: No such file or directory


另見