Linux C/C++ 同步删除文件:函数与示例代码

本文将介绍在 Linux 环境下使用 C 和 C++ 语言同步删除文件的函数和方法,并提供完整的示例代码。

C 语言示例

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main() {
    char filename[100];

    printf("请输入要删除的文件路径:");
    scanf("%s", filename);

    // 删除文件
    int ret = unlink(filename);
    if (ret == 0) {
        printf("文件删除成功!\n");
    } else {
        perror("文件删除失败");
        exit(EXIT_FAILURE);
    }

    return 0;
}

C++ 语言示例

#include <iostream>
#include <cstdio>
#include <cstdlib>

int main() {
    std::string filename;

    std::cout << "请输入要删除的文件路径:";
    std::cin >> filename;

    // 删除文件
    int ret = std::remove(filename.c_str());
    if (ret == 0) {
        std::cout << "文件删除成功!" << std::endl;
    } else {
        perror("文件删除失败");
        exit(EXIT_FAILURE);
    }

    return 0;
}

这两个例子都使用了 unlink()std::remove() 函数来删除文件。如果删除成功,返回值为 0;如果删除失败,返回值为 -1,并通过 perror() 函数输出错误信息。

注意: 在删除文件之前,请务必确认您要删除的文件路径和文件名正确,否则可能会导致误删数据。

Linux C/C++ 同步删除文件:函数与示例代码

原文地址: https://www.cveoy.top/t/topic/qatG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录