फंक्शन ब्लॉक FS_TOUCH

फंक्शन ब्लॉक FS_TOUCH एक नया फाइल बनाता है या एक फाइल सिस्टम पर अंतिम परिवर्तन की तारीख को बदलता है।

फाइल सिस्टम को पहले FS_INIT के माध्यम से इनिशियलाइज़ किया जाना चाहिए। सभी ऑपरेशन एसिंक्रोनस रूप से हर स्थापित स्टोरेज मीडिया के लिए होते हैं।

इनपुट DO

एक पॉजिटिव एज पर, फाइल बनाई जाती है या तारीख बदल दी जाती है, अगर प्रोटोकॉल विधि का समर्थन करता है।

इनपुट DEV

यह उस डिवाइस को Define करता है, जिससे फाइलों तक पहुंचा जा सकता है। डिवाइस को हर प्रोजेक्ट के लिए उपयोग किया जाता है और इसे प्रोजेक्ट एक्सटर्नल स्टोरेज के तहत कॉन्टेक्स्ट मेनू में मैनेज किया जा सकता है।

इनपुट PATH

यह स्टोरेज मीडिया पर फाइल तक की पथ को Specifies करता है। पथ एक Unix फ़ाइल पथ के बराबर होता है, अगर यह समर्थित है। पथ इस तरह से प्रदर्शित किया जाता है:

फोल्डर/सबफोल्डर/फाइल.txt

इनपुट MTIME

अगर Specified किया गया है, तो अंतिम परिवर्तन की तारीख और समय सेट की जाती हैं। Format DT# का उपयोग करके दिया जाता है। अगर तारीख Specified नहीं की गई है, तो सर्वर का वर्तमान सिस्टम टाइम उपयोग किया जाता है।

इनपुट ATIME

अगर Specified किया गया है, तो अंतिम एक्सेस की तारीख और समय सेट की जाती हैं। Format DT# का उपयोग करके दिया जाता है। अगर तारीख Specified नहीं की गई है, तो MTIME इनपुट से समय उपयोग किया जाता है।

आउटपुट DONE

आउटपुट सफलता पर अगले ऑपरेशन को करने के लिए एक पल्स वापस देता है। पल्स प्रक्रिया समाप्त होने पर होता है, भले ही कोई त्रुटि हुई हो।

आउतपुट ERROR

त्रुटि की स्थिति में, यह एक टेक्स्ट के साथ एक Error संदेश वापस देता है। यह FALSE होता है अगर कोई त्रुटि नहीं हुई है। स्थिति को बाद के उपयोग के लिए संग्रहीत किया जाता है।

संभावित कारण:

  • स्टोरेज मीडिया की सेवा शुरू नहीं की गई थी।
  • स्टोरेज इनिशियलाइज़ नहीं हुआ था।
  • लॉगिन डेटा अमान्य हैं।
  • रिमोट सर्वर तक पहुंचा नहीं जा सका।
  • स्टोरेज मीडिया मौजूद नहीं है।
  • Specified पथ अमान्य है।
  • स्टोरेज मीडिया पर लिखा नहीं जा सकता।
  • स्टोरेज में कोई स्टोरेज स्पेस नहीं बची या स्टोरेज राइट प्रोटेक्टेड है।
  • फाइल सिस्टम द्वारा फ़ंक्शन का समर्थन नहीं किया जाता है।