println
कमांड के बाद स्विफ्ट में स्टडआउट कैसे फ्लश कर सकता हूं?स्विफ्ट: println के बाद stdout कैसे फ्लश करने के लिए?
यही है, सी में fflush(stdout)
के स्विफ्ट समकक्ष क्या है?
println
कमांड के बाद स्विफ्ट में स्टडआउट कैसे फ्लश कर सकता हूं?स्विफ्ट: println के बाद stdout कैसे फ्लश करने के लिए?
यही है, सी में fflush(stdout)
के स्विफ्ट समकक्ष क्या है?
हो सकता है कि निम्न काम करता है (यह संकलित करता है तथा बनाता है, लेकिन मैं इसे प्रयास नहीं किया है, हालांकि):
प्लेस #import <stdio.h>
अपने ब्रिजिंग हेडर फाइल
अपने कोड प्रयोग में में:
fflush(__stdoutp)
यदि आप प्रत्येक println
के बाद मैन्युअल रूप से fflush(__stdoutp)
पर कॉल करने के बजाए स्वचालित रूप से stdout करना चाहते हैं, तो आप पूरी तरह से बफरिंग अक्षम कर सकते हैं।
setbuf(__stdoutp, nil);
के बाद आप libc आयात
fflush(stdout)
उपयोग कर सकते हैं:
#if os(Linux)
import Glibc
#else
import Darwin.C
#endif
XCTest त्रुटि संदेशों को फ़्लश करने के लिए भी उपयोगी है ताकि वे नियमित प्रिंट के साथ मिश्रण न करें। (Google को यह ढूंढने में सहायता के लिए टिप्पणी करें।) – Raphael
काम करने के लिए लगता है, धन्यवाद! –