|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Benötige Hilfe zu: MQL4, FileOpen und while
Hallo,
ich bin dabei, MQL4 zu lernen und stoße nun auf ein Problem, zu dessen Lösung ich nichts gefunden habe. Es geht eigentlich erstmal nur darum, dass in einem bestimmten Intervall (Sleep) eine lokal abgelegte CSV-Datei geöffnet werden soll. Das funktioniert aber nur 1 mal (lt. Print() ). Code:
int start() { csv(); Sleep (5000); } int csv() { Print ( "int csv wird ausgeführt" ); string csv_datei = "test.csv"; handle = FileOpen(csv_file,FILE_CSV|FILE_READ,";"); while( !FileIsEnding(handle) ) { // ... } FileClose( handle ); } } In der CSV-Datei existieren 2 Zeilen. Diese jetzt auszulesen mache ich mit: Code:
... while ( !FileIsEnding(handle) ) { string text1_1 = FileReadString(handle); // 1. Zeile string text1_2 = FileReadString(handle); // 2. Zeile (...) } ... |
|
|||
Hallo,
Zitat:
Die Datei sollte mind. 1 Zeile enthalten. Zitat:
Ich würde es mit einem dynamischen Array versuchen. Code:
string Testarray[]; int csv() { Print ( "int csv wird ausgeführt" ); string csv_file = "test.csv"; handle = FileOpen(csv_file,FILE_CSV|FILE_READ,";"); int i = 0; while( !FileIsEnding(handle) ) { ArrayResize(Testarray, i+1); Testarray[i]= FileReadString(handle); i++; } Print ("File has ", i, " lines."); FileClose( handle ); } naranjoe |
Lesezeichen |
Stichworte |
fileopen, mql4, programmierung, programmierung metatrader, programmierung mql4 |
|
|