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)
使用 WinApi 的CreateDirectory()函数或使用_mkdir()(注意下划线符号)。
CreateDirectory() 示例 - 您需要包含 windows.h 头文件:
#include<windows.h>
int main() {
CreateDirectory ("C:\\test", NULL);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
试试这个:
#if defined(_WIN32)
_mkdir("./newTempFolderName");
#else
mkdir("./newTempFolderName", 0700);
#endif
Run Code Online (Sandbox Code Playgroud)