关于调用_mkdir的失败处理

fancy_zhh 2003-09-29 10:29:57
关于调用_mkdir的失败处理

if ( _mkdir(willcreatepath)==-1 ) { //create path error
switch(errno) {
case EEXIST:ShowMessage("路径已经存在"); break;
case ENOENT:ShowMessage("错误"); break;
default: break;
}
如果路径已经存在,那么我调用后应该显示"路径已经存在"
但是它却执行到了default那一块
...全文
211 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fancy_zhh 2003-09-29
  • 打赏
  • 举报
回复
没人知道吗?
doer_ljy 2003-09-29
  • 打赏
  • 举报
回复
#include <errno.h>
我试过,没问题。
我的程序
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
void main( void )
{
if ( _mkdir("c:\\ljy")==-1 )
{ //create path error
switch(errno)
{
case EEXIST:printf("路径已经存在"); break;
case ENOENT:printf("错误"); break;
default: break;
}
}
}
doer_ljy 2003-09-29
  • 打赏
  • 举报
回复
你的操作系统
fancy_zhh 2003-09-29
  • 打赏
  • 举报
回复
我也试了,根本不行
老样子,它执行的是default语句
我COPY了试的

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧