0

我现在在学校学习 C++。目前在我的 windows vista 笔记本电脑上使用带有代码块的 C++。我注意到每当我尝试使用从库中导入的类中的函数时,我都会在控制台中收到错误消息。

" 'hi' 不被识别为内部或外部命令、可操作命令或批处理文件 "

我的代码看起来像这样......

#include <iostream>
#include <cstdlib>  

using namespace std;

int main()
{
    system("hi");
    return 0;
}    

你可以看到一些简单的东西,但是我得到了那个错误。我可以很好地使用 iostream,我已经测试了 io 包含并且可以正常工作...是否需要安装其他东西才能使用 cstdlib?

谢谢你,扎克·史密斯

4

3 回答 3

6

cstdlib 中的 system() 在系统上运行另一个命令。除非您的路径上有 hi.exe,否则这将失败。看起来好像您想将“hi”写入标准输出,在这种情况下您的代码应该是:

#include <iostream>

using namespace std;

int main()
{
   cout << "hi" << endl;
   return 0;
}
于 2009-11-01T19:01:23.200 回答
3

该错误正是它的样子:您尝试使用system根本不存在的命令执行,因此如果您hi在命令提示符下键入,您将得到相同的错误(代码块与它无关)。尝试使用 egsystem("echo hi")或任何其他确实存在的命令,您的结果可能会更好。

于 2009-11-01T19:00:16.197 回答
0

如果要使用 iostream,请尝试:

cout << "hi" << endl;
于 2009-11-01T19:01:30.330 回答