Linux C/C++ 同步删除文件:函数与示例代码
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() 函数输出错误信息。
注意: 在删除文件之前,请务必确认您要删除的文件路径和文件名正确,否则可能会导致误删数据。
原文地址: https://www.cveoy.top/t/topic/qatG 著作权归作者所有。请勿转载和采集!