Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Probleme beim String einlesen und übergeben (https://www.delphipraxis.net/17090-probleme-beim-string-einlesen-und-uebergeben.html)

agm65 27. Feb 2004 22:53


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

Tanadirian 27. Feb 2004 23:11

Re: Probleme beim String einlesen und übergeben
 
Wie kommst du darauf das 's' mehrere Zeilen hat? Du liest die Datei doch mit
Delphi-Quellcode:
readln(f,s);
zeilenweise ein. Vielleicht steht in 's' nix drin? Ansonsten wüsste ich auch nicht weiter.

Luckie 28. Feb 2004 02:23

Re: Probleme beim String einlesen und übergeben
 
Wird NewString auch irgendwo verwendet? Ansonsten optimiert dir Delphi weg.

agm65 28. Feb 2004 02:49

Re: Probleme beim String einlesen und übergeben
 
ja wird verwendet

Luckie 28. Feb 2004 03:02

Re: Probleme beim String einlesen und übergeben
 
Geht:
Delphi-Quellcode:
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;
Irgendwo musst du noch was falch machen.

agm65 28. Feb 2004 03:25

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 ?

Luckie 28. Feb 2004 03:27

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.

agm65 28. Feb 2004 03:33

Re: Probleme beim String einlesen und übergeben
 
nein macht es nicht , also ich hab das bei ner conole anwendung !

wenn ich dann

Code:
writeln(newstring)
mache, gibt er mir die ganze text datei wieder ... ?

Luckie 28. Feb 2004 03:38

Re: Probleme beim String einlesen und übergeben
 
Machst du eventeull sowas wie:
Delphi-Quellcode:
NewString := NewString + s;
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:

agm65 28. Feb 2004 03:44

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...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 Uhr.
Seite 1 von 3  1 23      

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