मैं जानता हूँ कि हम सी मेंसी ++ विकल्प perror करने के लिए()
perror()
उपयोग कर सकते हैं त्रुटियों मुद्रित करने के लिए। मैं बस सोच रहा था कि इसमें सी ++ विकल्प है या क्या मुझे अपने प्रोग्राम में यह (और इसलिए stdio.h) शामिल करना है या नहीं। मैं जितना संभव हो उतने सी कार्यों से बचने की कोशिश कर रहा हूं।
धन्यवाद!
std::cerr << strerror(errno) << std::endl;
कि अभी भी, strerror
बुला तो तुम सच में सिर्फ एक और के लिए एक सी समारोह प्रतिस्थापन कर रहे हैं समाप्त होता है:
उन लोगों के लिए जो नहीं जानते हैं, लेकिन तत्काल बस "cerr' का उपयोग करें", 'perror()' की उपयोगिता यह है कि यह वास्तव में 'errno' का अर्थ है और तदनुसार इसे प्रदर्शित करता है। मुझे लगता है कि वह सिर्फ कंसोल आउटपुट के रूप में व्याख्या चाहता है ... – KevenK
क्या आप कृपया यह बताने की कोशिश कर सकते हैं कि आप त्रुटियों को कैसे मुद्रित करना चाहते हैं? सी-फ़ंक्शंस को सी ++ में भी शामिल किया गया है, इनका उपयोग करने में कुछ भी गलत नहीं है। – Simon
साइमन, सी ++ प्रोग्रामों में सी-जैसे प्रिंटिंग कार्यों से बचने के कारणों में से एक यह है कि मिश्रण करते समय कुछ देखभाल (फ़्लशिंग) की आवश्यकता होती है। 'printf' और' cout', http://stackoverflow.com/questions/2708482 –