나는 우리가 오류를 인쇄 C에C++ 대안은()
perror()
을 사용할 수 있습니다 알고 perror는합니다. C++에 대한 대안이 있는지 또는 내 프로그램에이 (따라서 stdio.h)를 포함해야하는지 여부는 궁금합니다. 가능한 한 많은 C 함수를 피하려고합니다.
감사합니다. 아직도 당신이 정말 또 다른 하나 개 C의 기능을 대체하고, 그래서 strerror
를 호출 끝
std::cerr << strerror(errno) << std::endl;
:
'cerr'을 사용하라'는 것을 모르는 사람들을 위해,'perror() '의 유용성은 실제로'errno'를 해석하여 적절하게 표시한다는 것입니다. 나는 그가 콘솔 출력만큼 해석을 원한다고 가정합니다 ... – KevenK
어떻게 오류를 인쇄하고 싶은지 설명해 주시겠습니까? C 함수는 C++에도 포함되어 있습니다. 사용하는 데는 문제가 없습니다. – Simon
Simon, C++ 프로그램에서 C와 같은 인쇄 기능을 피하는 이유 중 하나는 혼합 할 때주의 (플러싱)가 필요하다는 것입니다. 'printf'와'cout'은 http://stackoverflow.com/questions/2708482를 참조하십시오. –