2010-08-31 18 views

उत्तर

13

एक मानक सी लाइब्रेरी का हिस्सा है (fopen) ताकि आप सभी होस्टेड सी कंपाइलर सेटअप पर उपस्थित होने की उम्मीद कर सकें। यह फ़ंक्शन FILE* देता है जिसे <stdio.h> में फ़ंक्शंस द्वारा संचालित किया जा सकता है।

अन्य (open) ग मानक (हालांकि, मेरा मानना ​​है कि यह POSIX मानक का हिस्सा है) और इसलिए केवल चुनिंदा प्लेटफार्मों जो इसे समर्थन करने के लिए दावा पर मौजूद हैं की गारंटी द्वारा निर्दिष्ट नहीं एक सिस्टम कॉल/कार्य है। यह int देता है जो एक फ़ाइल का प्रतिनिधित्व करता है, इसे read/write और अन्य समान कार्यों का उपयोग करने पर संचालित किया जा सकता है।

+1

आगे पढ़ने के लिए http://www.cplusplus.com/reference/clibrary/cstdio/fopen/ और http://rabbit.eng.miami.edu/info/functions/unixio.html देखें! – stanigator

4

open() एक पॉज़िक्स अनुपालन ऑपरेटिंग सिस्टम द्वारा प्रदान की गई एक मानक प्रणाली कॉल है (अधिकांश पॉज़िक्स-जैसे ऑपरेटिंग सिस्टम में open() सिस्टम कॉल भी है)। fopen() सी कार्यान्वयन और/या रनटाइम लाइब्रेरी द्वारा प्रदान की गई एक सी लाइब्रेरी फ़ंक्शन है।

fopen() buffered और/या स्वरूपित इनपुट/आउटपुट के लिए अनुमति देता है, जबकि open() आमतौर पर अधिक सरल आईओ के लिए उपयोग किया जाता है। फ़ंक्शन के लिए open() सिस्टम कॉल का उपयोग करके कार्यान्वित किया जा सकता है।

1

जैसा कि अन्य ने कहा कि खुला() पॉज़िक्स मानक के माध्यम से एक सिस्टम कॉल है, जो ज्यादातर ऑपरेटिंग सिस्टम के यूनिक्स परिवार द्वारा समर्थित है। यह 'int' देता है जो फ़ाइल डिस्क्रिप्टर खोला जा रहा है।

दूसरी ओर फॉपेन() सी-लाइब्रेरी द्वारा प्रदान किया जाता है और यह फ़ाइल को खोला जा रहा फ़ाइल को इंगित करता है।

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