2012-08-23 36 views
8

मुझे कभी नहीं पता कि एक फ़ंक्शन के लिए सही नाम क्या है जो फ़ाइल में कुछ लिखता/स्टोर/सहेजता है। मुझे save() बनाम store() बनाम write() का उपयोग कब करना चाहिए और उन लोगों के बीच अर्थ में क्या अंतर है?बचत/लिखने/स्टोर और पढ़ने/लोड के बीच अर्थपूर्ण मतभेद?

मुझे लगता है कि store अगर मैं एक डेटाबेस, पाठ फ़ाइलों के लिए write और save बाइनरी डेटा के लिए करने के लिए लिखने के लिए किया जाता है, सही है? एक्सएमएल फाइलों के बारे में क्या?

उत्तर

2

मैं कहूंगा कि save और store अधिक या कम विनिमय योग्य हैं। हालांकि मैं save पसंद करता हूं।

write मैं सामग्री लिखने के रूप में व्याख्या करता हूं और कुछ भी नहीं करता, जबकि save फ़ाइल को बंद करता है।

+0

अच्छा बिंदु। 'सहेजें' में आमतौर पर 'ओपन' (या 'कनेक्ट'),' लिखें ',' क्लोज़ '(या' डिस्कनेक्ट') होता है, जबकि 'लिखना' है, मान लें, परमाणु। –

+1

लेकिन एक डेस्कटॉप प्रोसेसर या एक छवि संपादन प्रोग्राम जैसे डेस्कटॉप एप्लिकेशन में, आमतौर पर फ़ाइल को बंद नहीं करता है। –

+1

@ किर्डी यह एप्लिकेशन पर निर्भर करता है (यानी जीएम फ़ाइल को लॉक नहीं करता है, जबकि पीएस करता है)। –

3

अच्छा, यह आपके ऊपर है। मैं व्यक्तिगत रूप से ऐसे कोड के लिए saveXXX() और loadXXX() का उपयोग करता हूं और यह महत्वपूर्ण नहीं है कि डेटा तकनीकी रूप से कैसे सहेजा जाता है (फ़ाइल, डीबी आदि)। आवेदन बिंदु से यह कोई फर्क नहीं पड़ता। कोड जो बचाता है उसे केवल स्टोरेज में रखने के लिए डेटा की आवश्यकता होती है, कम या ज्यादा लगातार, और यह वास्तव में परेशान नहीं है कि यह स्टोरेज परत द्वारा कैसे किया जाता है। मैं बस सादगी और स्थिरता के लिए मूल रूप से एक नामकरण के साथ चिपकने का सुझाव देता हूं।

0

मैं तरीकों कि परोक्ष जानते हैं या उसका अनुमान लगा जहां मिलता है या डेटा डाल करने के लिए है, जबकि read और write तरीकों स्पष्ट रूप से ऐसा कहा जा करने की जरूरत है के लिए load/save का उपयोग करें। मुझे लगता है कि अंत में यह पूरी तरह मनमाने ढंग से है, लेकिन यह जानने के लिए कि कौन सा शब्द उपयोग करना अच्छा होगा, पर एक समुदाय सर्वसम्मति से जानना अच्छा होगा।