gpt4 book ai didi

c - 如何在 Windows 中创建目录树?

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:03 24 4
gpt4 key购买 nike

我想使用纯 C 在 Windows 中创建一个简单的目录树。这是我所做的:

#include<windows.h>
#include <stdio.h>

int main(){
if(CreateDirectory("testdir", NULL) == 0)
printf("error!\n");
return 0;
}

效果很好。但是这段代码打印出一个错误 - 为什么?

#include<windows.h>
#include <stdio.h>

int main(){
if(CreateDirectory("testdir\\subdir", NULL) == 0)
printf("error!\n");
return 0;
}

根据 this site ,这是检查是否发生错误的正确方法。虽然,当我将 \\ 更改为 / 时,它似乎也不起作用:

#include<windows.h>
#include <stdio.h>

int main(){
if(CreateDirectory("testdir/subdir", NULL) == 0)
printf("error!\n");
return 0;
}

有什么想法吗?

最佳答案

CreateDirectory 函数只创建路径的最终目录;如果缺少中间目录,则返回零,GetLastError 将返回 ERROR_PATH_NOT_FOUND。参见 http://msdn.microsoft.com/en-us/library/windows/desktop/aa363855%28v=vs.85%29.aspx

关于c - 如何在 Windows 中创建目录树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18232364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com