用C语言编写一个在桌面上创建文件夹的程序
时间: 2024-12-21 15:26:21 浏览: 0
在C语言中直接操作桌面文件系统创建文件夹通常是不可能的,因为这涉及到底层的操作系统接口,而C标准库并不提供这样的功能。然而,如果你是在Unix/Linux系统下,并且使用POSIX API,你可以通过`mkdir()`函数来尝试创建目录。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
int main(int argc, char *argv[]) {
if (argc != 2) {
printf("Usage: %s directory_name\n", argv[0]);
return 1;
}
const char *dir_path = argv[1];
mode_t umask = umask(0); // 设置权限掩码以便其他用户也能访问新目录
int result = mkdir(dir_path, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
umask(umask); // 恢复原始umask值
if (result == -1) {
perror("Failed to create directory");
return 1;
} else {
printf("Directory '%s' created successfully.\n", dir_path);
return 0;
}
}
```
这个程序需要一个命令行参数,即你想要创建的目录名称。注意,你需要有足够的权限才能创建目录,并且在某些系统上,可能需要管理员权限。
阅读全文