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