C语言判断文件或文件夹是否存在,不存在则创建
时间: 2023-07-14 13:07:47 浏览: 753
C#判断文件及文件夹是否存在并创建
5星 · 资源好评率100%
您可以使用C语言中的<sys/stat.h>头文件中的stat()函数来判断文件或文件夹是否存在。以下是一个示例代码:
```c
#include <stdio.h>
#include <sys/stat.h>
int main() {
// 检查文件或文件夹是否存在
struct stat st;
if (stat("path/to/file_or_folder", &st) == 0) {
printf("文件或文件夹存在\n");
} else {
printf("文件或文件夹不存在\n");
// 创建文件夹
int result = mkdir("path/to/new_folder", 0777);
if (result == 0) {
printf("文件夹创建成功\n");
} else {
printf("文件夹创建失败\n");
}
}
return 0;
}
```
请将 "path/to/file_or_folder" 替换为您要检查的文件或文件夹的路径。如果路径存在,则会打印 "文件或文件夹存在";如果路径不存在,则会打印 "文件或文件夹不存在" 并尝试创建一个新的文件夹 "path/to/new_folder"。
请注意,创建文件夹时,第二个参数 0777 是权限参数,可以根据您的需求进行调整。
阅读全文