2.4.3 调用其他程序

典型的例子是在Unix shell脚本或DOS批处理文件中,使用从标准输入输出读写的程序。用标准的C语言system()函数,C/C++程序可调用任何程序。system()函数在头文件<cstdlib>中已声明:

2.4.3 调用其他程序 - 图1

为了使用system(),通常需要在操作系统命令提示下输入字符数组。输入的字符数组可以包含命令行参数,字符数组也可以是运行时产生的(不只是如上面所示的使用静态字符数组)。执行命令字符数组,把控制返回给程序。

从这个程序可以看出,在C++中使用普通的C库函数是很容易的事,只要包含头文件和调用所需的库函数就行了。如果已经学过C语言,那么C与C++向上兼容的特性,会为学习C++带来很大的帮助。