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