C++ 기본함수 중에서 C의 기본 함수를 대체 할 수 있는 API 는 무었인가요?

trymp의 이미지

C++ 초보입니다. 환경은 linux 이고요

C 만 한다가 지금 C++ 로 짜고 있는데요.

unlink() 나 snprintf() sleep() 같은 함수들이 C++ 에서는

어떤 함수로 대응되나요?

extern C 로 해서 그냥 C style 로 짜야 되는지 아니면

C++ 로 쓸수 있는 함수가 있는지 궁금합니다.

도움주시면 감사하겠습니다.

익명 사용자의 이미지

unlink, sleep은 C 표준이 아니라 POSIX 표준입니다.
C++에서도 그대로 사용하시면 됩니다.
원칙대로라면 unistd.h를 include할 때에 extern C를 직접 써줘아겠지만
대부분의 경우에 unistd.h에 이미 extern C가 있어서 안써주셔도 됩니다.

snprinf는 stringstream에 대해서 알아보세요.
단 포맷 문자열은 지원하지 않습니다. (예를 들어 %.2d 같은 형식 지정자)
printf와 유사한 형태로 형식 지정 문자열을 사용하고 싶으면 boost::format에 대해서 알아보세요.
boost는 표준은 아니지만 사실상 표준이나 마찬가지로 널리 쓰이기 때문에
마음 놓고 사용하셔도 됩니다.

trymp의 이미지

감사합니다..^^