Chinaunix首页 | 论坛 | 博客
  • 博客访问: 840159
  • 博文数量: 190
  • 博客积分: 2991
  • 博客等级: 少校
  • 技术积分: 2400
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-24 18:11
文章分类

全部博文(190)

文章存档

2015年(3)

2014年(1)

2013年(65)

2012年(121)

我的朋友

分类: C/C++

2013-03-09 14:17:51

原来也是,
曾经那是自己还 比较年轻,什么也不懂,
哈哈哈,
想用命令行的时候就使用_tsystem()这个函数,觉得挺简单,挺爽的。
可是越来越觉得有问题,
问题一:这个函数执行的命令行是否执行。
问题二:是否执行成功。
问题三:是否执行完成后正常退出。
 
但是问题总会解决,今天就是我和_tsystem()函数摊牌的时候了。虽然解决的问题只是一小部分,但是目前还可以解决燃眉之急。
深入讨论_tsystem()函数:
执行命令行md测试,执行成功,返回值为0.
执行命令行md测试,如果创建的文件夹已经存在,返回值为1
msdn里面是这么说返回值的:
如果命令是NULL的命令解释器,返回一个非零值。如果命令解释器没有找到,返回0,并设置errno为ENOENT。如果不为NULL命令,系统将返回值,则返回的命令解释器。它返回的值为0,只有当命令解释器返回的值为0。返回值 - 1表示一个错误,并把errno设置为下列值之一:
E2BIG
参数列表(这是依赖于系统)是太大了。
ENOENT
命令解释器,可以不被发现。
ENOEXEC
命令解释器的文件格式无效,无法执行。
ENOMEM
没有足够的内存可用于执行命令;或可用内存已损坏或无效块存在,这表明进程调用不正确分配。
原文链接:
阅读(951) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~