FileReadComplexFloat

Liest eine Zahl vom Typ complexf ab der aktuellen Position des Dateizeigers aus einer Binär- oder CSV-Datei.

complexf FileReadComplexFloat(
   int     file_handle     // Datei-Handle
   );

Parameter

file_handle

[in]  Dateideskriptor, der von der Funktion FileOpen() zurückgegeben wird.

Rückgabewert

Wert des Typs complexf.

Hinweis

Um Informationen über den Fehler zu erhalten, rufen Sie GetLastError() auf.

Liest 8 Bytes aus einer Binärdatei.

Liest aus einer CSV-Datei eine Zeichenkette von der aktuellen Position bis zum Trennzeichen (oder bis zum Ende der Textzeile) und wandelt die gelesene Zeichenkette in einen Wert des Typs complexf um.

Entspricht dem Aufruf der Funktion FileRead mit einem Parameter vom Typ complexf:

complexf complexf_value;
FileRead(file_handle,complexf_value);

 

Beispiel:

//+------------------------------------------------------------------+
//|                                         TestWriteReadComplex.mq5 |
//|                                  Copyright 2026, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Startfunktion des Skriptprogramms                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   complex  complex_value=1.012345+0.0001i;
   complexf complexf_value=complexf(0.00678+0.005i);
//--- in eine CSV-Datei schreiben
   int  file_handle=FileOpen("complex.csv",FILE_CSV|FILE_WRITE|FILE_ANSI);
   uint written=FileWriteComplexDouble(file_handle,complex_value);
   Print("written ",written," bytes");
   FileWriteString(file_handle,"\t");
   written=FileWriteComplexFloat(file_handle,complexf_value);
   Print("written ",written," bytes");
   FileWriteString(file_handle,"\n");
   FileClose(file_handle);
   complex  complex_value2;
   complexf complexf_value2;
//--- aus einer CSV-Datei lesen
   file_handle=FileOpen("complex.csv",FILE_CSV|FILE_READ|FILE_ANSI);
   complex_value2=FileReadComplexDouble(file_handle);
   complexf_value2=FileReadComplexFloat(file_handle);
   FileClose(file_handle);
   Print("complex_value2=",complex_value2);
   Print("complexf_value2=",complexf_value2);
//--- in eine Binärdatei schreiben
   file_handle=FileOpen("complex.bin",FILE_BIN|FILE_WRITE);
   written=FileWriteComplexDouble(file_handle,complex_value);
   Print("\nwritten ",written," bytes");
   written=FileWriteComplexFloat(file_handle,complexf_value);
   Print("written ",written," bytes");
   FileClose(file_handle);
   complex  complex_value3;
   complexf complexf_value3;
//--- aus einer Binärdatei lesen
   file_handle=FileOpen("complex.bin",FILE_BIN|FILE_READ);
   complex_value3=FileReadComplexDouble(file_handle);
   complexf_value3=FileReadComplexFloat(file_handle);
   FileClose(file_handle);
   Print("complex_value3=",complex_value3);
   Print("complexf_value3=",complexf_value3);
  }

Ausgabe im Expertenjournal

   written 17 bytes
   written 27 bytes
   complex_value2=(1.012345,0.0001)
   complexf_value2=(0.0067799999,0.0049999999)
   
   written 16 bytes
   written 8 bytes
   complex_value3=(1.012345,0.0001)
   complexf_value3=(0.0067799999,0.0049999999)

Sehen Sie auch

Komplexe Zahl (complex, complexf), FileRead, FileReadFloat, FileWriteComplexFloat