पॉज़िक्स पढ़ने() लिखने() लिनक्स कॉल का उपयोग करके, यह गारंटी है कि अगर मैं एक फ़ाइल डिस्क्रिप्टर के माध्यम से लिखता हूं और एक और फ़ाइल डिस्क्रिप्टर के माध्यम से पढ़ता हूं, तो एक धारावाहिक फैशन में जैसे कि दो क्रियाएं पारस्परिक रूप से होती हैं एक-दूसरे के अनन्य ... कि मेरी पढ़ी गई फ़ाइल डिस्क्रिप्टर हमेशा लिखती है कि लिखने वाले फ़ाइल डिस्क्रिप्टर द्वारा आखिरी बार क्या लिखा गया था?दो फ़ाइल डिस्क्रिप्टर एक ही फ़ाइल में
मेरा मानना है यह मामला है, लेकिन मैं यह सुनिश्चित करना चाहते हैं और आदमी पेज नहीं इस
क्या होगा यदि मैं प्रत्येक पर अलग-अलग खुले() कॉल का उपयोग करता हूं .. क्या लिखित एफडी का डेटा पढ़ने के लिए उपलब्ध होगा? –
दो अलग-अलग खुली कॉल के साथ, प्रत्येक एफडी की अपनी स्थिति होगी। तो यदि दोनों फाइल की शुरुआत में हैं, और आप एक के साथ लिखते हैं, तो दूसरा अभी भी फाइल की शुरुआत में होगा, इसलिए एक लिखने पर लिखा होगा कि पहले लिखने के लिए क्या लिखा गया था, जब तक कि आपने O_APPEND के साथ फ़ाइल नहीं खोली जो मामला प्रत्येक लिखने को लिखने से पहले अंततः खोजना चाहता है)। –
धन्यवाद क्रिस। मेरा सवाल थोड़ा अलग था, लेकिन हाँ ... अगर वह दूसरा पढ़ रहा था, तो यह बिल्कुल पढ़ेगा कि पहले व्यक्ति ने क्या लिखा था। मेरे प्रश्न के लिए असर यह है कि हां, इसकी गारंटी है कि लिखने के बाद फ़ाइल से पढ़ने वाले किसी भी व्यक्ति ने जो भी लिखा है उसे पढ़ा जाएगा। ऐसा इसलिए है क्योंकि लिनक्स मेमोरी –