Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Gibts eine ReadLn alternative? (https://www.delphipraxis.net/50066-gibts-eine-readln-alternative.html)

Jasocul 20. Jul 2005 14:03

Re: Gibts eine ReadLn alternative?
 
Hmm. Gefällt mir gut. Schön einfach.
Wie ist denn der Source von der Funktion "TextPos"?
Delphi kennt die nämlich nicht. :mrgreen:

marabu 20. Jul 2005 15:01

Re: Gibts eine ReadLn alternative?
 
Gut dass du fragst, Peter.

Delphi-Quellcode:
function TextPos(var tf: TextFile): cardinal;
var
  f: TTextRec absolute tf;
begin
  if f.Mode = fmClosed then
    raise Exception.Create('TextPos: file not open');
  Result := SetFilePointer(f.Handle, 0, nil, FILE_CURRENT);
  with f do
  if (Mode = fmOutput) then
    Inc(Result, BufPos)
  else if (BufEnd <> 0) then
    Dec(Result, BufEnd - BufPos);
end;
Bin mir nicht sicher, ob jeder TextFile-Fetischist sofort den Wert dieses unscheinbaren Codes erkennt...

marabu

PS: und nicht vergessen den i/o-buffer mit SetTextBuffer() auf zig-kb raufzusetzen - mit 128 Byte standard buffer lernt die wutz das Fliegen nicht.

Jasocul 20. Jul 2005 15:07

Re: Gibts eine ReadLn alternative?
 
Coool.
Ich hoffe, dass ich das in meine Bibliothek aufnehmen darf. Du wirst natürlich als Ersteller dokumentiert!

marabu 20. Jul 2005 15:16

Re: Gibts eine ReadLn alternative?
 
Natürlich darfst du, sonst hätte ich mein Schatzkästchen gar nicht aufgemacht.

marabu

ken_jones 21. Jul 2005 20:19

Re: Gibts eine ReadLn alternative?
 
Hulla, wasn hier los? Dachte der Thread sei abgeschlossen.. Zum Glück schau ich noch mal rein!

@alle: Danke für die vielen Ansätze!

@jasocul: Ich hau mir doch nicht selber auf die Finger! :wink:

@marabu: That's it! :dancer: Nicht nur für mein aktuelles Prob, sondern generell!! Ich hab mich schon x-mal darüber geärgert, dass ich die Position im Textfile nicht bestimmen kann! Sensationell!!! Hätt ich schon vor Jahren brauchen können!
Ich bin so frei und kopier mir das auch gleich mal in meine Sammlung rein ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz