c语言删除文件remove_详解C语言中的rename()函数和remove()函数的使用方法
时间: 2024-03-20 19:42:09 浏览: 41
C 语言中的 `remove()` 函数用于删除指定的文件,其原型为:
```c
int remove(const char *filename);
```
该函数将删除指定路径下的指定文件,返回值为 0 表示删除成功,否则表示删除失败。
`rename()` 函数用于重命名或者移动文件,其原型为:
```c
int rename(const char *oldfilename, const char *newfilename);
```
该函数将文件 `oldfilename` 重命名为 `newfilename`,也可以将文件从一个目录移动到另一个目录。返回值为 0 表示重命名或移动成功,否则表示操作失败。
以下是使用 `remove()` 函数删除文件的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int result;
char filename[100];
printf("请输入要删除的文件名:");
scanf("%s", filename);
result = remove(filename);
if (result == 0) {
printf("%s 文件删除成功。\n", filename);
} else {
printf("%s 文件删除失败。\n", filename);
}
return 0;
}
```
以下是使用 `rename()` 函数重命名或移动文件的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int result;
char oldfilename[100], newfilename[100];
printf("请输入要重命名或移动的文件名:");
scanf("%s", oldfilename);
printf("请输入新的文件名:");
scanf("%s", newfilename);
result = rename(oldfilename, newfilename);
if (result == 0) {
printf("%s 文件重命名或移动成功。\n", oldfilename);
} else {
printf("%s 文件重命名或移动失败。\n", oldfilename);
}
return 0;
}
```
注意,使用 `remove()` 函数删除文件时要谨慎,因为一旦删除,文件将无法恢复。使用 `rename()` 函数重命名或移动文件时,要确保目标路径的正确性,避免误操作。
阅读全文