读书人

c++中如何判断_tsystem()函数是否执行

发布时间: 2013-03-12 11:19:35 作者: rapoo

c++中怎么判断_tsystem()函数是否执行成功

原来也是,

曾经那是自己还 比较年轻,什么也不懂,

哈哈哈,

想用命令行的时候就使用_tsystem()这个函数,觉得挺简单,挺爽的。

可是越来越觉得有问题,

问题一:这个函数执行的命令行是否执行。

问题二:是否执行成功。

问题三:是否执行完成后正常退出。

但是问题总会解决,今天就是我和_tsystem()函数摊牌的时候了。虽然解决的问题只是一小部分,但是目前还可以解决燃眉之急。

深入讨论_tsystem()函数:

执行命令行md测试,执行成功,返回值为0.

执行命令行md测试,如果创建的文件夹已经存在,返回值为1

msdn里面是这么说返回值的:

如果命令是NULL的命令解释器,返回一个非零值。如果命令解释器没有找到,返回0,并设置errno为ENOENT。如果不为NULL命令,系统将返回值,则返回的命令解释器。它返回的值为0,只有当命令解释器返回的值为0。返回值 - 1表示一个错误,并把errno设置为下列值之一:

E2BIG
参数列表(这是依赖于系统)是太大了。

ENOENT
命令解释器,可以不被发现。

ENOEXEC
命令解释器的文件格式无效,无法执行。

ENOMEM
没有足够的内存可用于执行命令;或可用内存已损坏或无效块存在,这表明进程调用不正确分配。

后续整理。今天没时间了。

读书人网 >系统运维

热点推荐