Ich habe nun etwas Schwierigkeiten mit dem Einlesen von Textfiles.
Mein Beispiel file sieht folgendermaßen aus:
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?