Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Inhalt einer Textdatei in ein Array schreiben (https://www.delphipraxis.net/149128-inhalt-einer-textdatei-ein-array-schreiben.html)

Schnittcher 15. Mär 2010 09:22


Inhalt einer Textdatei in ein Array schreiben
 
Hallo,

wie kann ich den Inhalt einer Textdatei in ein Array schreiben?

Der Inhalt sieht so aus:

3;2+1

Ich will nach dem ; splitten und es dann so in ein Array schreiben:

Inhalt[0,0] = 3
Inhalt[0,1] = 2+1

Gruß,
Schnittcher

Luckie 15. Mär 2010 09:27

Re: Inhalt einer Textdatei in ein Array schreiben
 
ExplodeExplode

Schnittcher 15. Mär 2010 09:33

Re: Inhalt einer Textdatei in ein Array schreiben
 
Hallo,

mir geht es erst darum wie ich es in ein Array bekomme,
wie schreibe ich eine Zeile in ein Array?

Ich komme immer mit Delphi und VB durcheinander.

Gruß,
Schnittcher

DeddyH 15. Mär 2010 09:38

Re: Inhalt einer Textdatei in ein Array schreiben
 
Wenn es ein Array of string ist, dann einfach per Zuweisung.

Schnittcher 15. Mär 2010 09:48

Re: Inhalt einer Textdatei in ein Array schreiben
 
Hallo,

Inhalt[0,0] = ReadLN(Datei)?

Gruß,
Schnittcher

Deep-Sea 15. Mär 2010 09:53

Re: Inhalt einer Textdatei in ein Array schreiben
 
Zitat:

Zitat von Schnittcher
Hallo,

Inhalt[0,0] = ReadLN(Datei)?

Gruß,
Schnittcher

Wenn du eine Funktion mit dem Namen ReadLN hast, die die Datei parst und das Array vorher mit SetLength initialisiert hast, dann ja :-D

SirThornberry 15. Mär 2010 09:53

Re: Inhalt einer Textdatei in ein Array schreiben
 
ich würde mit TStream das ganze in ein Bytearray einlesen:
Delphi-Quellcode:
var
  lStream: TStream;
  lArray: Array of Byte;
begin
  lStream := TFileStream.Create(YourFilename, fmOpenRead);
  try
    SetLength(lArray, lStream.Size);
    lStream.Read(lArray[0], lStream.Size);
  finally
    lStream.Free;
  end;
  //do anything with the Array

Deep-Sea 15. Mär 2010 09:56

Re: Inhalt einer Textdatei in ein Array schreiben
 
Zitat:

Zitat von SirThornberry
ich würde mit TStream das ganze in ein Bytearray einlesen:
Delphi-Quellcode:
var
  lStream: TStream;
  lArray: Array of Byte;
begin
  lStream := TFileStream.Create(YourFilename, fmOpenRead);
  try
    SetLength(lArray, lStream.Size);
    lStream.Read(lArray[0], lStream.Size);
  finally
    lStream.Free;
  end;
  //do anything with the Array

und wie kommt man dann bitte zu dem Ergebnis ...
Zitat:

Inhalt[0,0] = 3
Inhalt[0,1] = 2+1 // 2+1 ist ein String mit dem Wert "2+1"
... wenn jetzt einfach nur jedes Byte - ohne Rücksicht auf die Zeichencodierung - zusammenhanglos in einem Array liegt? :wink:


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