c - C语言创建文件夹的方法

标签 c email directory

如何为电子邮件管理器创建一个新文件夹,我有这段代码,但它不起作用。

 void create_folder() {
   int check;
   char * dirname;
   clrscr();
   printf("Enter a directory path and name to create a folder (C:/name):");
   gets(dirname);
   check = mkdir(dirname);

   if (!check)
     printf("Folder created\n");

   else {
     printf("Unable to create folder\n");
     exit(1);
   }
   getch();
   system("dir/p");
   getch();
 }

最佳答案

使用这个:

 void create_folder() {
   int check;
   char dirname[128];
   clrscr();
   printf("Enter a directory path and name to create a folder (C:/name):");
   fgets(dirname, sizeof(dirname), stdin);
   check = mkdir(dirname);

   if (!check)
     printf("Folder created\n");

   else {
     printf("Unable to create folder\n");
     exit(1);
   }
   getch();
   system("dir/p");
   getch();
 }

您的目录名字符串未分配,请改用字符数组。

关于c - C语言创建文件夹的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48648872/

相关文章:

c - typedef name *aliasname 的目的是什么

php - Sendgrid - SMTP 还是 CURL?

email - 跟踪电子邮件是否已被打开

c - 删除静态声明的数组的前两个元素不起作用

将静态数组更改为具有最小更改的动态数组?

C++ 获取应用程序目录 *NIX

javascript - 在 Windows 脚本宿主中获取 javascript 文件路径

r - 如何在R中提取文件夹的名称(序列号ID)?

c - 内联汇编的原子增量

api - 根据 fliptop 或 fullcontact 等电子邮件获取推特 ID