C语言mkdir在当前文件夹下创建文件夹
时间: 2023-08-11 18:15:13 浏览: 487
在C语言中,可以通过使用头文件`<sys/stat.h>`中的`mkdir()`函数来创建一个新的文件夹。下面是一个简单的示例代码,用于在当前工作目录下创建一个名为“new_folder”的文件夹:
```c
#include <sys/stat.h>
#include <sys/types.h>
#include <stdio.h>
int main() {
int status;
status = mkdir("new_folder", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
if(status == 0) {
printf("Folder created successfully\n");
}
else {
printf("Unable to create folder\n");
}
return 0;
}
```
在上面的代码中,`mkdir()`函数的第一个参数是要创建的文件夹的名称("new_folder")。第二个参数是文件夹的权限,此处设置为可读、可写、可执行的用户权限、组权限和其他用户权限。如果`mkdir()`函数成功创建了文件夹,则会返回0,否则将返回-1。
相关问题
C语言实现批量创建文件夹
可以使用C语言中的mkdir函数来实现批量创建文件夹。具体实现方法可以参考以下代码:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
char dirname[20];
for(i=1; i<=10; i++)
{
sprintf(dirname, "folder%d", i);
mkdir(dirname);
}
return ;
}
```
以上代码可以创建10个名为folder1、folder2、...、folder10的文件夹。
如何用C语言创建文件夹,之后在该文件夹下创建文件?
在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" 的文件。
阅读全文