mkdir函数在C中不起作用

时间:2014-09-16 11:17:17

标签: c windows visual-studio-2012 mkdir

我试图通过尝试执行以下代码段来在C中创建文件,但我得到一个“标识符”mkdir“未定义”。我正在使用Visual Studio在Windows机器上工作。

#include<stdio.h>

#include<sys/types.h>

#include<sys/stat.h>

    int main()

          {

   char newTempFolderName[50];

  int a = mkdir("./newTempFolderName", 0700);

    return 0;

          } 

2 个答案:

答案 0 :(得分:6)

试试这个:

 #if defined(_WIN32)
    _mkdir("./newTempFolderName");
     #else 
    mkdir("./newTempFolderName", 0700); 
     #endif

答案 1 :(得分:4)

使用WinApi的CreateDirectory()功能或使用_mkdir()(注意下划线标记)。

CreateDirectory()的示例 - 您需要包含windows.h头文件:

#include<windows.h>

int main() {
   CreateDirectory ("C:\\test", NULL);
   return 0;
}