नोटपैड में आप कोई भी फ़ाइल खोल सकते हैं और यह कच्चे डेटा को अंदर प्रदर्शित करेगा।मेमो में कोई भी फाइल खोलें?
मैं इसे टीएममो में करना चाहता हूं लेकिन यह पता लगाने के लिए संघर्ष किया है कि यह कैसे करें।
मैं इस code here.
मैं एक समारोह के लिए इसे संशोधित खोज करने में कामयाब और यह थोड़ा मेरी प्रयोजनों के लिए बदल दिया है:
function OpenBinaryFile(var Data; Count: Cardinal): string;
var
Line: string[80];
i: Cardinal;
P: PAnsiChar;
nStr: string[4];
SL: TStringList;
const
posStart = 1;
binStart = 7;
ascStart = 57;
begin
P := @Data;
Line := '';
SL := TStringList.Create;
try
for i := 0 to Count - 1 do
begin
if (i mod 16) = 0 then
begin
if Length(Line) > 0 then
SL.Add(Trim(Line));
FillChar(Line, SizeOf(Line), ' ');
Line[0] := Chr(72);
end;
if P[i] >= ' ' then
Line[i mod 16 + ascStart] := P[i]
else
Line[i mod 16 + ascStart] := '.';
end;
SL.Add(Trim(Line));
Result := SL.Text;
finally
SL.Free;
end;
end;
यह काम करता है, लेकिन यह केवल प्रत्येक पंक्ति में पात्रों में से एक निश्चित राशि में प्रदर्शित करता है , इस तरह:
क्या मैं यह एक ही वा में सभी ज्ञापन भरता है तो बदलने की जरूरत है वाई नोटपैड होगा?
बहुत बढ़िया आप डेविड धन्यवाद। मैं विभिन्न समाधानों की तलाश करते समय कुछ टिप्पणियां पढ़ रहा था और कुछ ब्लॉकर के उपयोग का जिक्र करते हैं। जिन फ़ाइलों को मैं खोल रहा हूं वे अपेक्षाकृत छोटे हैं, लेकिन क्या मुझे इसे किसी भी तरह से विचार करने की आवश्यकता है, या क्या आपके उत्तर की आवश्यकता नहीं है क्योंकि ऐसा लगता है कि यह स्ट्रीम के माध्यम से पढ़ा जाता है? –
मैं हमेशा पुराने स्टाइल पास्कल io –
की बजाय स्ट्रीम का उपयोग करता हूं, ठीक है मैंने कभी भी पुराने स्टाइल पास्कल का उपयोग नहीं किया है, अभी भी आधुनिक डेल्फी सीख रहा है :) लेख/स्निपेट जो मैं पढ़ रहा था शायद पुराना था जो इसे समझा सकता है। आपका समाधान वास्तव में साफ और कुशल है, आप इसे आसान लगते हैं। बहुत बहुत धन्यवाद :) –