Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 2 Strings in einer datei in eine zeile speichern (https://www.delphipraxis.net/35073-2-strings-einer-datei-eine-zeile-speichern.html)

Schodn 2. Dez 2004 09:40


2 Strings in einer datei in eine zeile speichern
 
Delphi-Quellcode:
    dateioef := edt_filename.Text;
    assignfile(datei,dateioef);

    try
        reset(datei);
    except
        on E: Exception do showmessage(E.Message);
    end;

    satz := 'Anrede,"Vorname","Nachname","Firma","Abteilung","Position","Straße geschäftlich","Ort geschäftlich","Region geschäftlich","Postleitzahl geschäftlich","Land geschäftlich","Fax geschäftlich","Telefon geschäftlich","Fax privat",';
    satz2 := '"Telefon privat","ISDN","Mobiltelefon","E-Mail-Adresse","E-Mail 2: Adresse","E-Mail 3: Adresse","Geburtstag","Hobby","Notizen","Stichwörter","Webseite"';
    writeln(datei, satz + satz2);
bei dem writeln(datei, satz + satz2); hat dann ein problem

Beide strings zusammen sind über 255 Zeichen lang sonst würd ich es eh in einem schreiben

Bitte ich weiß nicht mehr weiter

Mysterious Spirit 2. Dez 2004 09:54

Re: 2 Strings in einer datei in eine zeile speichern
 
Hi!
Versuch das ganze doch mit ner Stringliste als sofort direkt in eine Datei zu speichern, dann geht es, habe dafür folgenden Code genommen:

Delphi-Quellcode:
var
  Datei:TStrings;
  satz,satz2:String;
begin
  Datei := TStringlist.Create;
  satz := 'Anrede,"Vorname","Nachname","Firma","Abteilung","Position","Straße geschäftlich","Ort geschäftlich","Region geschäftlich","Postleitzahl geschäftlich","Land geschäftlich","Fax geschäftlich","Telefon geschäftlich","Fax privat",';
  satz2 := '"Telefon privat","ISDN","Mobiltelefon","E-Mail-Adresse","E-Mail 2: Adresse","E-Mail 3: Adresse","Geburtstag","Hobby","Notizen","Stichwörter","Webseite"';
  Datei.Add(satz + satz2);
  Datei.SaveToFile('c:\test.txt');
end;

Schodn 2. Dez 2004 10:10

Re: 2 Strings in einer datei in eine zeile speichern
 
Super danke
eine Frage noch

Wie kann ich bei einer geschlossenen TextDatei hinten noch was anhängen?
oder wie springe ich in die 2.Zeile?

bernau 2. Dez 2004 10:22

Re: 2 Strings in einer datei in eine zeile speichern
 
Delphi-Quellcode:
// Zuerst vorhandene Datei Lesen
Datei.LoadFromFile('c:\test.txt');
// Zeile Anhängen
Datei.Add('Die nächste Zeile');
// Und wieder spreichern
Datei.SaveToFile('c:\test.txt');
Gerd

Schodn 2. Dez 2004 10:43

Re: 2 Strings in einer datei in eine zeile speichern
 
Super grosses dankeschön

jim_raynor 2. Dez 2004 10:44

Re: 2 Strings in einer datei in eine zeile speichern
 
Statt Reset kann man glaube auch Append machen.

NicNacMan 2. Dez 2004 10:57

Re: 2 Strings in einer datei in eine zeile speichern
 
statt
WriteLn(datei, satz + satz2);
kann man doch auch
Write(datei, satz);
WriteLn(datei, satz2);
schreiben, oder?

bei der stringlist würd ich noch n free hinter klemmen.
Delphi-Quellcode:
...
  Datei := TStringlist.Create;
  satz := '...';
  satz2 := '...';
  try
    Datei.Add(satz + satz2);
    Datei.SaveToFile('c:\test.txt');
  finally
    Datei.Free;
  end;
...

Luckie 2. Dez 2004 11:00

Re: 2 Strings in einer datei in eine zeile speichern
 
Zitat:

Zitat von NicNacMan
statt
WriteLn(datei, satz + satz2);
kann man doch auch
Write(datei, satz);
WriteLn(datei, satz2);
schreiben, oder?

Es soll in eine Zeile.

NicNacMan 2. Dez 2004 11:29

Re: 2 Strings in einer datei in eine zeile speichern
 
und dachte immer Write() erzeugt keine neue zeile :gruebel:

edit:
habs grad getestet: und es funzt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 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