सीधे शब्दों में कहें, पाठ फ़ाइलों में पठनीय होते हैं ASCII पात्र। हम डेल्फी में एक पाठ फ़ाइल के साथ काम करने के बारे में सोच सकते हैं, जो वीसीआर टेप पर खेलने या जानकारी दर्ज करने के लिए अनुरूप है।
हालाँकि टेक्स्ट फ़ाइल में परिवर्तन करना संभव है, जानकारी संसाधित करते समय इधर-उधर कूदें या फ़ाइल के अलावा कुछ डेटा जोड़ें अंत में, यह केवल एक पाठ फ़ाइल का उपयोग करने के लिए सलाह दी जाती है जब हम जानते हैं कि हम साधारण पाठ के साथ काम कर रहे हैं और ऐसा कोई संचालन नहीं है ज़रूरी।
पाठ फ़ाइलों को लाइनों में स्वरूपित वर्णों के एक अनुक्रम का प्रतिनिधित्व करने के लिए माना जाता है, जहां प्रत्येक पंक्ति को एक अंत मार्कर (एक) द्वारा समाप्त किया जाता है सीआर / एलएफ संयोजन).
TextFile और निरुपित विधि
पाठ फ़ाइलों के साथ काम करना शुरू करने के लिए आपको एक डिस्क पर एक फ़ाइल को अपने कोड में फ़ाइल चर से लिंक करना होगा - घोषित करें एक पाठ के साथ डिस्क पर फ़ाइल को संबद्ध करने के लिए TextFile का एक चर प्रकार और AssignFile प्रक्रिया का उपयोग करें चर।
पाठ फ़ाइल से जानकारी पढ़ना
अगर हम किसी फ़ाइल की सामग्री को एक स्ट्रिंग सूची में वापस पढ़ना चाहते हैं, तो कोड की सिर्फ एक पंक्ति काम करेगी।
फ़ाइल लाइन से जानकारी पढ़ने के लिए, हमें फ़ाइल को खोलना होगा इनपुट का उपयोग करके रीसेट प्रक्रिया। एक बार फ़ाइल रीसेट हो जाने के बाद, हम उपयोग कर सकते हैं ReadLn फ़ाइल से जानकारी पढ़ने के लिए (एक फ़ाइल से पाठ की एक पंक्ति पढ़ता है फिर अगली पंक्ति में जाता है):
किसी फ़ाइल से मेमो कंपोनेंट में टेक्स्ट की एक लाइन जोड़ने के बाद SomeTxtFile को बंद करने की आवश्यकता होती है। यह द्वारा किया जाता है बंद करे कीवर्ड।
हम फ़ाइल से जानकारी पढ़ने के लिए रीड प्रक्रिया का भी उपयोग कर सकते हैं। रीडलाइन की तरह ही काम पढ़ें, इसके अलावा पॉइंटर को अगली पंक्ति में न ले जाएं।
EOF - फ़ाइल का अंत
यह सुनिश्चित करने के लिए EOF फ़ंक्शन का उपयोग करें कि आप फ़ाइल के अंत से आगे पढ़ने की कोशिश नहीं कर रहे हैं। मान लें कि हम फ़ाइल की सामग्री को संदेश बॉक्स में प्रदर्शित करना चाहते हैं - एक समय में एक पंक्ति जब तक हम एक फ़ाइल के अंत तक नहीं आते:
नोट: इसका उपयोग करना बेहतर है घुमाव के दौरान जब तक लूप को ध्यान में रखते हुए (संभावना नहीं) संभावना है कि फ़ाइल मौजूद है, लेकिन इसमें कोई डेटा नहीं है।
एक फ़ाइल के लिए पाठ लेखन
WriteLn संभवतः किसी फ़ाइल में जानकारी के अलग-अलग टुकड़े भेजने का सबसे आम तरीका है। निम्न कोड एक मेमो 1 घटक (लाइन द्वारा लाइन) से एक पाठ पढ़ेगा और इसे कुछ नए बनाए गए पाठ फ़ाइल में भेज देगा।
रिवाइराइट प्रक्रिया को प्रदान की गई फ़ाइल की स्थिति के आधार पर यह एक नई फ़ाइल (आउटपुट के लिए फ़ाइल को खोलता है) को SomeTextFile को सौंपे गए नाम के साथ बनाता है। यदि समान नाम वाली कोई फ़ाइल पहले से मौजूद है तो उसे हटा दिया जाता है और उसके स्थान पर एक नई खाली फ़ाइल बनाई जाती है। अगर SomeTextFile पहले से खुला है, तो इसे पहले बंद कर दिया गया और फिर बनाया गया। वर्तमान फ़ाइल स्थिति खाली फ़ाइल की शुरुआत में सेट है।
नोट: मेमो १.लीन। SaveToFile ('c: \ MyTextFile.txt') वही करेगा।
कभी-कभी हमें मौजूदा फ़ाइल के अंत में कुछ पाठ डेटा जोड़ने की आवश्यकता होगी। अगर ऐसा है, तो हम फोन करेंगे संलग्न यह सुनिश्चित करने के लिए कि फ़ाइल के अंत में तैनात फ़ाइल पॉइंटर के साथ केवल-लेखन पहुंच के साथ एक फ़ाइल खोली जाए। कुछ इस तरह:
अपवादों से सावधान रहें
सामान्य तौर पर, आपको हमेशा उपयोग करना चाहिए उपवाद सम्भालना फ़ाइलों के साथ काम करते समय। I / O आश्चर्य से भरा है। उपयोगकर्ता के FAT को दूषित करने की संभावना से बचने के लिए हमेशा बंद ब्लॉक का उपयोग करें। पिछले सभी उदाहरणों को इस प्रकार लिखा जाना चाहिए:
संरचित फ़ाइलों के साथ हेरफेर
डेल्फी में एएससीआईआई और बाइनरी डेटा रखने वाली फ़ाइलों दोनों को संभालने की क्षमता है। यहां काम करने की तकनीकें दी गई हैं टाइप और अप्रमाणित (बाइनरी) फाइलें.