AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

String Variable

Ein Thema von blauglaser · begonnen am 9. Feb 2006 · letzter Beitrag vom 11. Feb 2006
Antwort Antwort
blauglaser
(Gast)

n/a Beiträge
 
#1

String Variable

  Alt 9. Feb 2006, 15:19
Hallo zusammen,
wie kann man den einen String aus einer .txt an eine Variable übergeben ich möchte z.B. aus einer .txt die Zeile 1 lesen bis das erste Leerzeichen kommt die zweite Variable soll dann das aufnehmen was nach dem Leerzeichen folgt.

Gruss
Ralf
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: String Variable

  Alt 9. Feb 2006, 15:21
Lies die erste Zeile mit ReadLn ein und such dir mit pos das erste Leerzeichen. Dann kopierst du mit copy die Zeichen in die Variablen. Alternativ könntest du auch eine StringListe nehmen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von luigied
luigied

Registriert seit: 14. Jan 2006
31 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: String Variable

  Alt 9. Feb 2006, 15:49
HI zusammen,

Der Inhalt der eingelesenen Datei ist ein array of string. (2dimensional) Wenn du die erste Zeile mit variable:=text[1]; speicherst und dann ueber eine while-Schleife die Zeile durchgehst und prueft, ob die aktuelle Stelle ein Leerzeichen ist, kannst du theoretisch schon mal das Leerzeichen ermitteln. Und dann ... oehm..

Kann aber sein, dass das das gleiche ist, wie mit readln() und pos(). Kenn mich mit denen nich so aus.

Gruesse,
mfg, Luigi
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#4

Re: String Variable

  Alt 9. Feb 2006, 16:07
Zitat von luigied:
Wenn du die erste Zeile mit variable:=text[1]; speicherst
Erstens ist das die zweite Zeile, zweitens hast du überhaupt nicht geschrieben, wie man die Datei einlesen soll und drittens ist es mit Pos wirklich einfacher .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Sascha_OW

Registriert seit: 4. Aug 2005
Ort: Owschlag
129 Beiträge
 
Delphi 2005 Professional
 
#5

Re: String Variable

  Alt 10. Feb 2006, 12:52
nicht schön geht aber so
Delphi-Quellcode:
procedure ...
var datei: TStringList;
    datei_str: string;
begin
  datei := TStringList.Create;
  datei.LoadFromFile ('DateiDatei.txt');
  datei_str := datei[irgendeineZeile];
end;
Sascha Schwarz
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: String Variable

  Alt 10. Feb 2006, 13:54
Hallo Ralf,

schade, dass du nichts zum Hintergrund deiner Frage geschrieben hast - es gibt sicher elegantere Wege um einen String an ein Programm zu übergeben, als eine Textdatei. Trotzdem hier eine Umsetzung mit ReadLn (hi luckie):

Delphi-Quellcode:
function PickLine(const fn: TFileName; index: Cardinal): String;
var
  tf: TextFile;
begin
  AssignFile(tf, fn);
  Reset(tf);
  while not Eof(tf) and (index > 0) do
  begin
    ReadLn(tf);
    Dec(index);
  end;
  if not Eof(tf) and (index = 0)
    then ReadLn(tf, Result)
    else Result := '';
  CloseFile(tf);
end;
Du musst dann noch abfangen, dass die Datei nicht existiert (FileExists) oder nicht geöffnet werden kann (IoResult). Das Abschneiden am Zeilenbeginn kannst du so machen:

Delphi-Quellcode:
var
  line: String;
begin
  // erste Zeile hat index 0
  line := PickLine('datei.txt', 0);
  Delete(line, 1, Pos(' ', line));
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
blauglaser
(Gast)

n/a Beiträge
 
#7

Re: String Variable

  Alt 11. Feb 2006, 15:30
Hallo Marabu,
der Grund meiner Frage ist folgender ich möchte ein Programm schreiben bei dem man in einer einfachen .txt Datei einen Pfad zu einem Verzeichnis einträgt und ein Alter in Tagen diese Datei kann ja jeder bearbeiten auf Grund des eingetragenen Alters sollen alle Dateien in dem Verzeichnis gelöscht werden die älter sind als angegeben Bsp."c:\Daten\Muster 30" soll in dem angegebenen Verzeichniss alle Daten löschen die älter als 30 Tage sind diese beiden Werte Pfad und Tage möchte ich einlesen und an eine Variable übergeben und dann über FindFirst löschen.

Gruss
Ralf
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#8

Re: String Variable

  Alt 11. Feb 2006, 15:39
Dein Posting wird nicht gerade übersichtlicher, wenn du sechs Hauptsätze und drei Nebensätze ohne einen einzigen Punkt oder ein Komma verbindest .
Ist deine Frage denn nun beantwortet?
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
blauglaser
(Gast)

n/a Beiträge
 
#9

Re: String Variable

  Alt 11. Feb 2006, 16:01
Hallo Khabarakh,
die Frage ist beantwortet.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:16 Uhr.
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