2009-11-01 3 views
0

저는 지금 학교에서 C++을 배우고 있습니다. 현재 C + +를 사용하여 내 Windows Vista의 노트북에 codeblocks. Clibrary에서 가져온 클래스의 함수를 사용하려고 할 때마다 콘솔에 오류가 나타납니다.Windows Vista에서 "hi"가 내부 또는 외부 명령으로 인식되지 않습니다 ... "라는 오류가 발생했습니다.

내 코드는 다음과 같습니다 ... " '안녕하세요'내부 또는 외부 명령, 실행할 수있는 명령 또는 배치 파일 recgonized되지 않는다"

#include <iostream> 
#include <cstdlib> 

using namespace std; 

int main() 
{ 
    system("hi"); 
    return 0; 
}  
당신이 볼 수있는 간단한

그냥 뭔가, 그러나 그 오류가 나타납니다. 나는 iostream을 잘 사용할 수있다. 나는 io include를 테스트했고 그 것이 작동한다 ... cstdlib을 사용할 수 있도록 설치해야 할 다른 것이 있는가?

는 오류가 정확히, 자크 스미스

답변

3

감사가 어떻게 생겼는지 : 당신이 system 단순히 존재하지 않는 명령을 실행하기 위해 노력하고, 그래서 당신은 당신이 경우 그냥 같은 오류가 발생합니다 명령 프롬프트에서 hi을 입력하십시오 (codeblocks는 아무 관계가 없습니다). 예를 들어 사용해보십시오. system("echo hi") 또는 인 다른 명령이 있으면 결과가 더 좋을 수 있습니다.

+0

작동 않습니다! 고맙습니다! 내가 준 코드는 정확히 "놀아"(내 책은 Bruce Eckle이 C++로 생각한 것, 궁금해서 생각할 때) 텍스트를 복사 한 것이기 때문에 궁금합니다. 흥미 롭 군. 어쨌든, 감사합니다! –

+0

참조하는 예제는 2 장에 있습니다. 그렇습니까? 해당 샘플은 "** 다른 프로그램 호출 중"**이라는 제목 아래에 있습니다. – greyfade

6

cstdlib의 system()은 시스템에서 다른 명령을 실행합니다. 경로에 hi.exe가 없으면 실패 할 것입니다. 당신이 "안녕하세요"표준 출력에 기록 할 것처럼 그것은이 경우 코드가 있어야한다 보인다 : 당신이 iostream을 사용하려면

#include <iostream> 

using namespace std; 

int main() 
{ 
    cout << "hi" << endl; 
    return 0; 
} 
0

, 시도 :

cout << "hi" << endl;