println
명령을 실행 한 후 Swift에서 stdout을 어떻게 플러시합니까?스위프트 : println 후 stdout을 플러시하는 방법은 무엇입니까?
즉, C에서 fflush(stdout)
의 Swift에 해당하는 것은 무엇입니까?
println
명령을 실행 한 후 Swift에서 stdout을 어떻게 플러시합니까?스위프트 : println 후 stdout을 플러시하는 방법은 무엇입니까?
즉, C에서 fflush(stdout)
의 Swift에 해당하는 것은 무엇입니까?
아마 (비록 컴파일 및 빌드,하지만 난 그것을 시도하지 않은) 다음 작품 :
장소 #import <stdio.h>
코드 사용에
당신의 브리지 헤더 파일 :
fflush(__stdoutp)
println
다음에 수동으로 fflush(__stdoutp)
을 호출하는 대신 stdout으로 자동으로 플러시하려면 버퍼링을 모두 해제 할 수 있습니다. 당신이 libc를 가져온 후
setbuf(__stdoutp, nil);
당신은
fflush(stdout)
를 사용할 수 있습니다
#if os(Linux)
import Glibc
#else
import Darwin.C
#endif
또한 XCTest 오류 메시지가 일반 인쇄물과 섞이지 않도록 플러시하는 데 유용합니다. (Google이이를 찾도록 돕는 코멘트.) – Raphael
가 작동하는 것 같다, 감사합니다! –