मैं डेल्फी 7 ऐप में पढ़ने के लिए एक टेक्स्ट फ़ाइल खोलने की कोशिश कर रहा हूं, लेकिन मुझे आई/ओ त्रुटि 32 (उल्लंघन साझा करना) मिल रहा है क्योंकि किसी अन्य एप्लिकेशन में पहले से ही फ़ाइल खुलती है। मैंने फ़ाइलमोड को "fmOpenRead या fmShareDenyNone" पर सेट करने का प्रयास किया है, लेकिन अब यह एहसास है कि यह टेक्स्ट फ़ाइलों पर लागू नहीं होता है।डेल्फी - उल्लंघन उद्घाटन टेक्स्ट फ़ाइल साझा करना
क्या पाठ फ़ाइलों को पढ़ने का कोई तरीका है जो किसी अन्य एप्लिकेशन द्वारा खुले हैं?
var
f: TextFile;
begin
FileMode := fmOpenRead or fmShareDenyNone; // FileMode IS NOT APPLICABLE TO TEXT FILES!!
AssignFile(f, FileName);
Reset(f);
आप टेक्स्ट फ़ाइलों पर इतने उत्सुक क्यों हैं? स्ट्रीम क्लास का उपयोग क्यों न करें जो उचित फ़ाइल एक्सेस और मोड साझा करने की अनुमति देता है? – mghie
क्योंकि मैं एक समय में एक पंक्ति को पढ़ना चाहता हूं, और TFileStream के पास इसके लिए विधियां नहीं हैं। मुझे लगता है कि मैं एक बफर को पढ़ सकता हूं और सीआर/एलएफ पर विभाजित हो सकता हूं। – Simes
आप 'TFreamStream' से लाइनों को पढ़ने के लिए 'TStreamReader' का उपयोग कर सकते हैं। इसमें 'रीडलाइन()' विधि है, और आपके लिए आंतरिक रूप से बफरिंग करता है। –