अरे अगर मैं तुच्छ सवाल पूछ रहा हूँ मन कृपया नहीं है, लेकिन, किसी ने मुझसे इस के साथ मदद कर सकते हैं कृपया ..fwrite और freadite पर fwrite और pread के फायदे क्या हैं?
उत्तर
जब आप यादृच्छिक पढ़ने/लिखते हैं तो यह उपयोगी होता है। स्क्लाइट के लिए एक विकल्प भी है जो seek()
+ read()
और seek()
+ write()
pread()/pwrite()
के साथ प्रतिस्थापित करता है। यह उपयोगी क्यों है? seek()
+ read()
और seek()
+ write()
दोनों सिस-कॉल की एक जोड़ी है, जबकि pread()
और pwrite()
एकल सिस-कॉल कर रहे हैं। कम sys-call - अधिक दक्षता।
अरे, लेकिन मैं फ़ाइल डिस्क्रिप्टर कैसे प्राप्त करूं .... जब मैं इसे फॉपेन करता हूं तो यह मुझे एक फ़ाइल सूचक देता है, तो मैं एक int फ़ाइल डिस्क्रिप्टर कैसे प्राप्त कर सकता हूं ??? – Invictus
प्रीड/प्राइट पॉज़िक्स सिस्टम कॉल (जैसे लिनक्स, फ्रीबीएसडी ...) हैं। वे यूनिक्स फ़ाइल वर्णनकर्ताओं के साथ काम कर रहे हैं जो चींटियां हैं। आप ओपन() syscall (फ़ंक्शन) का उपयोग कर एक प्राप्त कर सकते हैं। http://linux.die.net/man/2/pwrite – GreenScape
@Invictus: 'FILE *' को ''fileno (3)'] के साथ कच्चे 'int'' fd' में परिवर्तित किया जा सकता है (https://linux.die.net/man/3/fileno) यदि आप 'fopen' का उपयोग करना चाहते हैं लेकिन कभी-कभी निम्न स्तर की सिस्टम कॉल के साथ अंतर्निहित 'fd' का उपयोग करते हैं। ध्यान दें कि निम्न स्तर की सिस्टम कॉल में 'stdio' 'FILE *' ऑब्जेक्ट्स के उपयोगकर्ता स्पेस बफरिंग को नहीं देखा जाता है, इसलिए यदि उपयोगकर्ता स्पेस बफर एक चीज़ कहता है तो आपको समस्या हो सकती है, और आप इसे सीधे' लिखने '/ ' pwrite'/'read' /' pread' कॉल। – ShadowRanger
वहाँ दो भागों हैं:
अंतर
pread
के बीच/pwrite
औरread
/write
:वे दोनों एक ही स्तर पर हैं, अर्थात् सिस्टम कॉल। दो मतभेद हैं:
- "पी" वेरिएंट पढ़ने के लिए ऑफसेट लेते हैं, इसलिए वे वर्तमान फ़ाइल सूचक से स्वतंत्र हैं। इससे कई धागे से समवर्ती रूप से पढ़ने/लिखना आसान हो जाता है।
- "पी" वेरिएंट केवल तलाश करने योग्य फाइलों पर काम करते हैं (यानी असली फाइलें, पाइप, सॉकेट या डिवाइस नहीं)।
read
/pread
/write
/pwrite
औरfread
/fwrite
के बीच अंतर:"f" वेरिएंट पूर्व के मानक क्रम रैपर (बुनियादी वेरिएंट का उपयोग) कर रहे हैं। वे इन-प्रोसेस बफरिंग का समर्थन करते हैं। यह सरल कोड के लिए प्रदर्शन में काफी सुधार कर सकता है, लेकिन यह प्रणाली-कॉल स्तर अव्यवहारिक की अन्य विशेषताओं का उपयोग करता है।
केवल यादृच्छिक ऑफसेट पर पढ़ने (परहेज करना चाहता है और एक फाइल संभाल के माध्यम से समवर्ती पहुंच की अनुमति देते) है, जो अक्सर डेटाबेस फ़ाइलों को किसी तरह का साथ मामला (के लिए रिकार्ड "पी" वेरिएंट का उपयोग आप अच्छा उपयोग हो, तो ज्ञात ऑफसेट पर रिकॉर्ड के साथ उन्मुख) और शायद ही कभी अन्य अनुप्रयोगों में।
हू? मुझे pread()/pwrite() में स्कैटर-इकट्ठा करने के लिए कोई समर्थन नहीं दिख रहा है। शायद आप readv()/writev() मतलब था? लिनक्स और कुछ बीएसडी वेरिएंट जैसे कुछ सिस्टम "संयोजन" syscalls preadv()/pwritev() हैं लेकिन यह अभी तक पॉज़िक्स का हिस्सा नहीं है। – janneb
@janneb: एचएम, दाएं। मैंने कुछ गलत समझा और वास्तव में मैन पेज को पढ़ा नहीं, हालांकि मैंने इसे खोल दिया था। –
अरे, लेकिन मैं फ़ाइल डिस्क्रिप्टर कैसे प्राप्त करूं .... जब मैं इसे फॉपेन करता हूं तो यह मुझे एक फ़ाइल सूचक देता है, तो मैं एक int फ़ाइल डिस्क्रिप्टर कैसे प्राप्त कर सकता हूं ??? – Invictus
वर्तमान फ़ाइल स्थिति pread
/pwrite
पर कॉल के बाद परिवर्तित नहीं होती है।
इसके अलावा आपको वर्तमान फ़ाइल स्थिति pread
/pwrite
बदलने के लिए lseek
पर कॉल करने की आवश्यकता नहीं है, जब कई धागे शामिल होते हैं तो संभावित दौड़ स्थितियों से बचें।
- 1. fwrite()
- 2. fwrite() - आकार
- 3. php fwrite
- 4. php झुंड और fread और fwrite
- 5. fwrite और लिखने के बीच मुख्य अंतर क्या हैं?
- 6. क्या fwrite गैर-अवरुद्ध है?
- 7. fwrite परमाणु है?
- 8. क्या fwrite आउटपुट बफर करता है?
- 9. तेज़ क्या है? file_put_contents(); fopen(); fwrite(); fclose() ;?
- 10. \ N मेरी fwrite में काम नहीं कर()
- 11. fwrite() का उपयोग कर एक फाइल
- 12. फ़्रेड/fwrite आकार लेने के लिए तर्क क्या है और तर्क के रूप में गिनती है?
- 13. कॉन्वर्सिस और contravariance के क्या फायदे हैं?
- 14. पीईजीटीके पर पीईक्यूटी के फायदे क्या हैं और इसके विपरीत?
- 15. MySQL और PostgreSQL पर MongoDB के क्या फायदे हैं?
- 16. क्यों fwrite libc फ़ंक्शन syscall लेखन फ़ंक्शन से तेज़ है?
- 17. Postgresql enum फायदे और नुकसान क्या हैं?
- 18. QStandardItemModel पर QAbstractItemModel के क्या फायदे हैं?
- 19. मैं fwrite() के साथ ऑफ़सेट वाई पर एक्स बाइट्स को कैसे ओवरराइट कर सकता हूं?
- 20. ओओपी के लिए पर्ल के फायदे और नुकसान क्या हैं?
- 21. एआरसी का उपयोग करने के फायदे और नुकसान क्या हैं?
- 22. कोको ढांचे, पुस्तकालयों, और बंडलों के फायदे/नुकसान क्या हैं?
- 23. ओपनआईडी का उपयोग करने के फायदे और नुकसान क्या हैं?
- 24. पर्सफोर्स के फायदे क्या हैं?
- 25. लेट्रेक के क्या फायदे हैं?
- 26. आत्म-होस्टिंग के फायदे और नुकसान क्या हैं?
- 27. गुण पैटर्न के फायदे और नुकसान क्या हैं?
- 28. प्लग-इन आधारित आर्किटेक्चर के फायदे और नुकसान क्या हैं?
- 29. जेरेबेल के क्या फायदे हैं?
- 30. PHP को ASP.NET पर क्या फायदे हैं?
संभावित डुप्लिकेट [यूनिक्स में पढ़ने और प्रीड के बीच क्या अंतर है?] (Https://stackoverflow.com/questions/1687275/what-is-the-difference-between-read-and-pread-in- यूनिक्स) –