如何用C语言创建文件夹,之后在该文件夹下创建文件?
时间: 2023-08-24 16:05:16 浏览: 179
在C语言中,可以使用以下函数来创建文件夹和文件:
1. 使用 mkdir() 函数来创建文件夹。
```c
#include <sys/types.h>
#include <sys/stat.h>
int mkdir(const char *path, mode_t mode);
```
其中,`path` 参数是要创建的文件夹路径,`mode` 参数指定了创建的文件夹的权限。
示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
int main(void)
{
char *dir_path = "./test_dir";
int ret = mkdir(dir_path, 0777);
if (ret == 0)
{
printf("Directory created successfully!\n");
}
else
{
printf("Failed to create directory!\n");
}
return 0;
}
```
2. 使用 fopen() 函数来创建文件。
```c
#include <stdio.h>
FILE *fopen(const char *path, const char *mode);
```
其中,`path` 参数是要创建的文件的路径,`mode` 参数指定了文件的打开方式。
示例代码:
```c
#include <stdio.h>
int main(void)
{
char *dir_path = "./test_dir";
char *file_path = "./test_dir/test_file.txt";
FILE *fp = NULL;
fp = fopen(file_path, "w");
if (fp != NULL)
{
printf("File created successfully!\n");
fclose(fp);
}
else
{
printf("Failed to create file!\n");
}
return 0;
}
```
在以上示例代码中,首先通过 mkdir() 函数创建了一个名为 "test_dir" 的文件夹,然后通过 fopen() 函数在该文件夹下创建了一个名为 "test_file.txt" 的文件。
阅读全文