QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 628|回复: 4

这段出错判断有错吗???

[复制链接]
发表于 2003-6-3 17:11:25 | 显示全部楼层 |阅读模式
main(int argc, char **argv)
{



    to_fd=open(argv[1],O_WRONLY|O_CREAT);
    if(!to_fd)
    {
    printf("Open %s Error:%s\n",argv[1],errno);
    return errno;
    }



}
怎么我输入不存在的文件夹,它不报错??谢谢
发表于 2003-6-3 17:33:05 | 显示全部楼层
<code>

main(int argc, char **argv)
{



to_fd=open(argv[1],O_WRONLY|O_CREAT);
if(!to_fd)
{
perror(argv[1]);/*改成这样,并加头文件errno.h就可以了*/
exit(1);
}
.
.
.
}
回复

使用道具 举报

发表于 2003-6-3 21:09:24 | 显示全部楼层
O_CREAT:创建
回复

使用道具 举报

 楼主| 发表于 2003-6-3 21:26:40 | 显示全部楼层
O_CREAT ,没用,我把它删了还一样
回复

使用道具 举报

发表于 2003-6-4 10:05:53 | 显示全部楼层
open 函数如果成功,返回文件描述符, 如果出错返回-1.

判断是否成功打开文件应和-1做比较.
if(to_fd == -1)
{
    //do something for open file failed
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 18:54 , Processed in 0.069612 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表