0

私は今、学校で C++ を学んでいます。現在、Windows Vista ラップトップでコードブロックを使用して C++ を使用しています。Clibrary からインポートされたクラスの関数を使用しようとすると、コンソールにエラーが表示されることに気付きました。

" '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」を stdout に書き込みたいかのように見えます。その場合、コードは次のようになります。

#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 に答える