mkdir函数在C中不起作用

Abh*_*mar 1 c windows mkdir visual-studio-2012

我试图通过尝试执行以下代码段在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;

          } 
Run Code Online (Sandbox Code Playgroud)

mac*_*fij 8

使用 WinApi 的CreateDirectory()函数或使用_mkdir()(注意下划线符号)。

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

#include<windows.h>

int main() {
   CreateDirectory ("C:\\test", NULL);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*lio 6

试试这个:

 #if defined(_WIN32)
    _mkdir("./newTempFolderName");
     #else 
    mkdir("./newTempFolderName", 0700); 
     #endif
Run Code Online (Sandbox Code Playgroud)