दोनों के बीच क्या अंतर है?मुझे fprintf के बजाय fputs का उपयोग कब करना चाहिए?
उत्तर
fprintf स्वरूपित आउटपुट करता है। यही है, यह स्वरूप स्ट्रिंग को पढ़ता है और व्याख्या करता है जिसे आप परिणामों के आउटपुट स्ट्रीम को आपूर्ति और लिखते हैं।
fputs बस उस स्ट्रिंग को लिखता है जिसे आप इसे इंगित आउटपुट स्ट्रीम पर आपूर्ति करते हैं।
fputs()
इनपुट स्ट्रिंग को पार्स करने की आवश्यकता नहीं है यह पता लगाने के लिए कि आप जो करना चाहते हैं वह स्ट्रिंग प्रिंट करना है। fprintf()
आपको आउटपुट के समय स्वरूपित करने की अनुमति देता है।
मैं गलत हो सकता हूं लेकिन अगर आप उपयोगकर्ता द्वारा नियंत्रित स्ट्रिंग मुद्रित करना चाहते हैं तो fputs सुरक्षित है। इसके बारे में बात करते हुए स्टैक ओवरव्लो पर बहुत सी पोस्ट हैं। – Greg0ry
उह ... ... puts()
सिर्फ एक स्ट्रिंग लिखता है, जबकि printf()
में कई प्रकार के डेटा के लिए कई स्वरूपण सुविधाएं हैं।
fputs()
http://www.cplusplus.com/reference/clibrary/cstdio/fputs/
fprintf()
http://www.cplusplus.com/reference/clibrary/cstdio/fprintf/
प्रलेखन उपयोगी है! इसे पढ़ना सीखें, और आपके पास एक तरफ एक शक्तिशाली टूल होगा।
'puts' /' printf' 'fputs' /' fprintf' के लिए सटीक सहसंबंध नहीं है। 'puts 'अन्य आउटपुट के विपरीत, इसके आउटपुट में' '\ n'' जोड़ता है। –
जैसा कि अन्य टिप्पणीकर्ताओं द्वारा बताया गया है (और जैसा कि यह दस्तावेज़ों से स्पष्ट है) बहुत अंतर यह है कि printf
तर्कों के स्वरूपण की अनुमति देता है।
शायद आप पूछ रहे हैं कि फ़ंक्शंस बराबर हैं जहां printf()
पर कोई अतिरिक्त तर्क पारित नहीं किया गया है? अच्छा, वे नहीं हैं।
char * str;
FILE * stream;
...
fputs(str,stream); // this is NOT the same as the following line
fprintf(stream,str); // this is probably wrong
दूसरा, संभवतः गलत है क्योंकि fprintf()
को स्ट्रिंग तर्क एक अभी भी एक formating स्ट्रिंग है: यह एक स्वरूपण विनिर्देशक के रूप में व्याख्या की जाएगी कि यह एक '%' चरित्र है।
कार्यात्मक रूप से बराबर (लेकिन कम प्रत्यक्ष/कुशल/अच्छा) प्रपत्र
fprintf(stream,"%s", str);
- 1. मुझे पेरर ("...") और fprintf (stderr, "...") का उपयोग कब करना चाहिए?
- 2. मुझे इनलाइन के बजाय __forceinline का उपयोग कब करना चाहिए?
- 3. मुझे UIImagePickerControllerSourceTypePhotoLibrary का उपयोग UIImagePickerControllerSourceTypeSavedPhotosAlbum के बजाय कब करना चाहिए?
- 4. मुझे हैश के बजाय ओपनस्ट्रक्चर का उपयोग कब करना चाहिए?
- 5. सी # मुझे सूची का उपयोग कब करना चाहिए और मुझे सरणीसूची का उपयोग कब करना चाहिए?
- 6. मुझे ConcurrentSkipListMap का उपयोग कब करना चाहिए?
- 7. मुझे _aligned_malloc() का उपयोग कब करना चाहिए?
- 8. मुझे सेफफोर्स का उपयोग कब करना चाहिए?
- 9. मुझे CompiledQuery का उपयोग कब करना चाहिए?
- 10. मुझे पैरामीटर का उपयोग कब करना चाहिए?
- 11. मुझे GC.SuppressFinalize() का उपयोग कब करना चाहिए?
- 12. स्ट्रिंगस्ट्रीम के बजाय स्ट्रिंग का उपयोग कब करना चाहिए?
- 13. मुझे जीडब्ल्यूटी के बजाय jQuery का उपयोग क्यों करना चाहिए?
- 14. क्या मुझे MySQL के बजाय NoSQL का उपयोग करना चाहिए?
- 15. मुझे पॉइंटर्स के वेक्टर की बजाय ऑब्जेक्ट्स के वेक्टर का उपयोग कब करना चाहिए?
- 16. मुझे पर्ल के ऑटोोलॉड का उपयोग कब करना चाहिए?
- 17. मुझे std_logic_vector का उपयोग कब करना चाहिए और मुझे अन्य डेटा प्रकारों का उपयोग कब करना चाहिए?
- 18. उद्देश्य-सी में, मुझे कक्षा विधियों का उपयोग कब करना चाहिए और मुझे उदाहरण विधियों का उपयोग कब करना चाहिए?
- 19. मुझे संग्रहीत प्रक्रियाओं का उपयोग कब करना चाहिए?
- 20. मुझे रेगेक्स में \ A का उपयोग कब करना चाहिए?
- 21. मुझे अपाचे कॉमन्स 'Validate.isTrue का उपयोग कब करना चाहिए, और मुझे केवल' assert 'कीवर्ड का उपयोग कब करना चाहिए?
- 22. मुझे ओरेकल की इंडेक्स संगठित तालिका का उपयोग कब करना चाहिए? या, मुझे कब नहीं चाहिए?
- 23. मुझे PHP (या इसके विपरीत) के बजाय पर्ल सीजीआई का उपयोग कब करना चाहिए?
- 24. मुझे डेटाकंट्रैक्ट के बजाय संदेश अनुबंधों का उपयोग कब करना चाहिए और क्यों?
- 25. मुझे विरासत के बजाय टेम्पलेट का उपयोग कब करना चाहिए, और इसके विपरीत?
- 26. PHP में गूंजने के बजाय मुझे प्रिंट का उपयोग कब करना चाहिए?
- 27. जावा में, मुझे जेनेरिक के बजाय "ऑब्जेक्ट ओ" का उपयोग कब करना चाहिए?
- 28. वस्तुओं को लपेटने के बजाय मुझे प्राइमेटिव का उपयोग कब करना चाहिए?
- 29. मुझे एनएसएसटींग के बजाय NSRL का उपयोग कब करना चाहिए और इसके विपरीत?
- 30. मुझे लूप लूप के बजाय मानचित्र का उपयोग कब करना चाहिए?
नहीं एक झटका होगा, लेकिन आप के लिए [दो] (http प्रलेखन जाँच की थी: //pubs.opengroup .org/onlinepubs/009695399/functions/printf.html) [function] (http://pubs.opengroup.org/onlinepubs/009695399/functions/fputs.html)? एक स्वरूपित आउटपुट करता है, दूसरा धारा में एक स्ट्रिंग, unformatted आउटपुट करता है। क्या आपके पास एक विशिष्ट सवाल है? –
आपका आसान सी संदर्भ मैनुअल क्या कहता है? –
'फ़ूट्स (एस, एफ)' कार्यात्मक रूप से 'fprintf (f,"% s ", s) के बराबर है। वे दोनों आधुनिक अनुकूलन कंपाइलर्स के साथ एक ही कोड ('fputs' पर कॉल) को संकलित करते हैं। – chqrlie