2009-12-04 16 views
9

C++ में हम हमेशा कार्यक्रम# सी में iostream शामिल?

#include <iostream> 

सी के लिए के बारे में क्या के शीर्ष पर निम्न डाल?

+0

इस बारे में सोचें कि आप इसे हमेशा क्यों रखते हैं? – pjc50

उत्तर

23

अच्छा, इसे मानक I/O शीर्षलेख कहा जाता है। सी में आप हैं:

#include <stdio.h> 

यह <iostream> को एक अनुरूप नहीं है। सी में iostream के लिए कोई एनालॉग नहीं है - इसमें वस्तुओं और प्रकारों की कमी है। यदि आप सी ++ का उपयोग कर रहे हैं, तो यह <cstdio> का एनालॉग है।

भी देखें इस शानदार सवाल और उसके जवाब है,

+1

मैं इसमें शामिल हूं कि आपको 'printf' जैसे कार्यों की आवश्यकता है और 'std :: cout' नहीं। – GManNickG

+1

हां, आप सही हैं। आपके पास सी ++ में सी की सभी महिमा है, लेकिन रिवर्स नहीं है :) – AraK

5
#include <stdio.h> 
+0

यह कुछ भी अद्वितीय नहीं प्रदान करता है। (अपमान नहीं) –

5

iostream इनपुट-आउटपुट के लिए एक सी ++ लाइब्रेरी है। सी बराबर stdio.h होगा

+0

यह कुछ अद्वितीय नहीं प्रदान करता है। (अपमान नहीं) –

2
#include <stdio.h> 

सी स्टैंडर्ड इनपुट और आउटपुट लाइब्रेरी (cstdio, सी भाषा में stdio.h के रूप में जाना जाता है)। यह लाइब्रेरी भौतिक उपकरणों जैसे कीबोर्ड, प्रिंटर, टर्मिनलों या सिस्टम द्वारा समर्थित किसी अन्य प्रकार की फ़ाइलों के साथ संचालित करने के लिए स्ट्रीम कहलाती है। स्ट्रीम एक समान तरीके से इनके साथ बातचीत करने के लिए एक अमूर्त हैं; सभी धाराओं में भौतिक मीडिया की व्यक्तिगत विशेषताओं से स्वतंत्र रूप से समान गुण होते हैं।

स्ट्रीम को सीडीडीओ लाइब्रेरी में फाइल ऑब्जेक्ट्स के पॉइंटर्स के रूप में संभाला जाता है। एक FILE ऑब्जेक्ट के लिए एक पॉइंटर विशिष्ट रूप से एक स्ट्रीम की पहचान करता है, और उस स्ट्रीम से जुड़े संचालन में पैरामीटर के रूप में उपयोग किया जाता है।

वहां तीन मानक धाराएं भी मौजूद हैं: stdin, stdout और stderr, जो लाइब्रेरी का उपयोग कर सभी प्रोग्रामों के लिए स्वचालित रूप से बनाए और खोले जाते हैं।

1

सी में:

#include<stdio.h> + #include<stdlib.h> लगभग सभी उदाहरण के लिए <iostream>

की कार्यक्षमता प्राप्त करने के लिए वहाँ system() समारोह (विंडोज़ के लिए केवल) में <iostream> नहीं बल्कि <stdio.h> में है।

+0

यह कुछ अद्वितीय नहीं प्रदान करता है। (अपमान नहीं) –

संबंधित मुद्दे