Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 27.03.12
Sandreal Sandreal ist offline
Neues Mitglied
 
Registriert seit: Aug 2011
Beiträge: 25
Sandreal befindet sich auf einem aufstrebenden Ast
Standard FileReadString

Ich habe nun etwas Schwierigkeiten mit dem Einlesen von Textfiles.
Mein Beispiel file sieht folgendermaßen aus:
Code:
7
1
0
1
1
0
0
1
1. Eintrag: Anzahl der Daten, also Größe von hits[]; danach kommen die einzulesenden Daten

Einlesen:
Code:
int hits[];
int handle;

...

bool readTradesFile()
{
handle = FileOpen("hits.txt", FILE_BIN|FILE_READ);
   if(handle>0)
   {
      int hitsNumber = StrToInteger(FileReadString(handle,1));
      Print("hitsNumber: "+hitsNumber);
      ArrayResize(hits,hitsNumber);
      for(int h=0; h<hitsNumber; h++) hits[h] = StrToInteger(FileReadString(handle,1)); //
      FileClose(handle);
   }
   ...
}
Beim Ausgeben der in hits eingelesenen Daten bekomme ich allerdings folgendes in der Konsole:
Code:
2012.03.27 19:15:29	2012.03.20 00:00  hitCheckerTest_Simple EURUSD,H1: 7. entry: 0
2012.03.27 19:15:29	2012.03.20 00:00  hitCheckerTest_Simple EURUSD,H1: 6. entry: 0
2012.03.27 19:15:29	2012.03.20 00:00  hitCheckerTest_Simple EURUSD,H1: 5. entry: 0
2012.03.27 19:15:29	2012.03.20 00:00  hitCheckerTest_Simple EURUSD,H1: 4. entry: 0
2012.03.27 19:15:29	2012.03.20 00:00  hitCheckerTest_Simple EURUSD,H1: 3. entry: 1
2012.03.27 19:15:29	2012.03.20 00:00  hitCheckerTest_Simple EURUSD,H1: 2. entry: 0
2012.03.27 19:15:29	2012.03.20 00:00  hitCheckerTest_Simple EURUSD,H1: 1. entry: 0
2012.03.27 19:15:29	2012.03.20 00:00  hitCheckerTest_Simple EURUSD,H1: hitsNumber: 7
Wie verwende ich FileReadString richtig?