當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ remove()用法及代碼示例


在本教程中,我們將借助示例了解 C++ remove() 函數。

C++ 中的remove() 函數刪除指定的文件。它在cstdio 頭文件中定義。

示例

#include <iostream>
#include <cstdio>
using namespace std;

int main() {
  char filename[] = "program.cpp";

  // remove the file "program.cpp"
  int result = remove(filename);

  cout << result;

  return 0;
}

// Output: -1

remove() 語法

用法:

remove(const char* filename);

參數:

remove() 函數采用以下參數:

  • filename- 指向 C-string 的指針,其中包含文件名以及要刪除的路徑

注意:C++的變量string類不能用作參數remove().

返回:

remove() 函數返回:

  • 如果文件被成功刪除,則為零
  • 如果刪除過程中發生錯誤,則非零

remove() 原型

cstdio 頭文件中定義的remove() 原型為:

int remove(const char* filename);

使用 remove() 刪除打開的文件

如果要刪除的文件被進程打開,remove() 函數的行為是實現定義的:

  • POSIX 係統- 如果名稱是文件的最後一個鏈接,但任何進程仍然打開該文件,則該文件將一直存在,直到最後一個正在運行的進程關閉該文件。
  • Windows- 如果文件被任何進程打開,則不允許刪除該文件。

示例:C++ remove()

#include <iostream>
#include <cstdio>

using namespace std;

int main() {
  char filename[] = "C:\\Users\\file.txt";
	
  // deletes the file if it exists
  int result = remove(filename);

  // check if file has been deleted successfully
  if (result != 0) {
    // print error message
    cerr << "File deletion failed";
  }
  else {
    cout << "File deleted successfully";
  }
	
  return 0;
}

輸出

File deletion failed

相關用法


注:本文由純淨天空篩選整理自 C++ remove()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。