मैंने इंद्रधनुष तालिका बनाने के लिए डेल्फी में एक उपकरण बनाया। फ़ाइल ठीक होने तक यह ठीक था जब तक कि 3.1 जीबी तक नहीं बढ़ी। मैंने अपना कार्यक्रम बंद कर दिया। तो मैं इसे फिर से खोला और इस कोड को निष्पादित करते समय यह दुर्घटनाओं:डेल्फी पास्कल - 2 जीबी से बड़ी फ़ाइल में डेटा कैसे लिखना है?
Assign(RainbowFile,'Rainbow_table.txt'); {assign a text file}
Append(RainbowFile);
डेल्फी संदेश के साथ 'I/O त्रुटि 131' त्रुटि "उठाया expection वर्ग EInOutError से पता चलता मेरा प्रश्न:। मौजूदा फ़ाइल बड़ा करने के लिए डेटा संलग्न करने का तरीका 2 GB से // अप्रचलित अगला सवाल:। मैं वर्तमान कोड है:।।
Content_to_file := (#13+#10+Start_string+':'+hexstr(GTA_San_Andreas_CRC32(Start_string), 8));
RainbowFile_handle.WriteBuffer(Content_to_file[1], Length(Content_to_file)*SizeOf(Char));
Content_to_file चर से छुटकारा पाने के लिए मैं इसे सीधे WriteBuffer डाला अगर यह `संभव चाहते
012,संपादित करें:
TFileStream 2 जीबी से बड़ी फ़ाइलों के साथ काम करता है। मैंने अभी इसका परीक्षण किया।
RainbowFile_handle.WriteBuffer(Start_string[1]+':',
मुझे कोई चर तर्क पारित करने के लिए मतलब है: हालांकि यह संभव तो लिखने के लिए है। या क्या मैं निश्चित रूप से चर के पहले चार पास कर चुके हैं?
संपादित करें 2:
मैं वर्तमान में यह इस तरह से बना दिया है:
Content_to_file := (#13+#10+Start_string+':'+hexstr(GTA_San_Andreas_CRC32(Start_string), 8));
RainbowFile_handle.WriteBuffer(Content_to_file[1], Length(Content_to_file)*SizeOf(Char));
यह इस चर के बिना यह करने के लिए संभव है?
क्या आपकी फाइल सिस्टम फाइलों का समर्थन करता है> 2 जीबी? – Satya
हां, यह करता है। मेरे पास विंडोज एक्सपी 32-बिट है। वर्तमान में फ़ाइल मेरे एनटीएफएस विभाजन पर 3.1 जीबी है। समस्या मेरे पास्कल कोड के साथ है। – fastman92