📜  arduino remove() - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:39:19.805000             🧑  作者: Mango

Arduino remove()

在Arduino中,可以使用remove()函数来删除一个文件或文件夹。本文将介绍remove()函数的用法和注意事项。

语法
remove(filename)
参数
  • filename:要删除的文件或文件夹的名称。
返回值

如果删除成功则返回0,否则返回-1

注意事项
  • remove()函数只能删除在SD卡中的文件或文件夹。
  • 使用remove()函数删除的文件无法恢复,请谨慎使用。
  • 在执行remove()函数前需要先使用SD.begin()初始化SD卡模块。
  • 如果要删除一个文件夹,需要先删除该文件夹中的所有文件,再删除该文件夹本身。
示例

下面是一个示例程序,演示了如何使用remove()函数删除文件。

#include <SPI.h>
#include <SD.h>

File myFile;

void setup() {
  // 初始化SD卡
  SD.begin(4);
  
  // 打开要删除的文件
  myFile = SD.open("test.txt", FILE_WRITE);
  myFile.println("Hello, world!");
  myFile.close();
  
  // 删除文件
  if (remove("test.txt") == 0) {
    Serial.println("删除成功!");
  }
  else {
    Serial.println("删除失败!");
  }
}

void loop() {
  // 空函数
}

在上面的示例程序中,首先使用SD.begin(4)初始化SD卡,然后打开一个名为test.txt的文件并向其中写入一条消息。接着使用remove()函数删除该文件。最后在串口监视器中输出删除成功或删除失败的消息。

总结

remove()函数是一个很有用的函数,可以帮助我们删除SD卡中不再需要的文件或文件夹。在使用该函数时,需要特别注意文件路径和文件类型,以免造成不必要的麻烦。