【ARM 嵌入式 C 入门及渐进 20 -- 文件删除函数 remove 详细介绍】


请阅读【嵌入式开发学习必备专栏 】


文件删除函数 remove

在 C 语言中, 可以使用 remove 函数来删除一个文件,但在删除之前 可能想确认该文件是否存在。 可以使用 stat 函数来检查文件是否存在。

以下是如何实现这个功能的示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>

int main(void) 
{
    struct stat buffer;
    const char* filename = "output";
    // 检查文件是否存在
    if (stat(filename, &buffer) == 0) {
        // 如果文件存在,则尝试删除它
        if (remove(filename) == 0) {
            printf("文件 '%s' 已被删除。\n", filename);
        } else {
            perror("删除文件时出错");
            exit(EXIT_FAILURE);
        }
    } else {
        // 文件不存在或无法访问
        printf("文件 '%s' 不存在或无法访问。\n", filename);
    }
    return 0;
}

在这段代码中,stat 函数尝试获取名为 output 的文件的状态信息,并将结果存储在一个 struct stat 类型的缓冲区中。如果文件存在,stat 函数返回 0,然后我们调用 remove 函数来删除文件。如果 remove 函数成功执行,它也返回 0,否则返回非零值,并可以使用 perror 函数打印错误信息。

请注意,stat 函数在不同的操作系统上可能会有不同的实现,而且需要包含正确的头文件。上面的代码示例适用于像 Linux 这样的 Unix-like 系统。如果 使用的是 Windows 系统, 可能需要包含 <io.h> 头文件并使用 _stat 函数。请确保根据 的开发环境调整代码。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 16:42:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 16:42:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 16:42:04       82 阅读
  4. Python语言-面向对象

    2024-04-03 16:42:04       91 阅读

热门阅读

  1. 【PostgreSQL】postgresql触发OOM解析

    2024-04-03 16:42:04       31 阅读
  2. 2.docker 镜像相关命令

    2024-04-03 16:42:04       37 阅读
  3. springboot Guacamole

    2024-04-03 16:42:04       29 阅读