当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。