Jump to content
Tom Next - Daytrading Community

C/C++ Gemeinsamer Datei zugriff


systemtrader

Recommended Posts

Hallo

 

Nun hab ich auch mal eine frage. Wie Löst ihr unter C/C++ Plattform unabhängig das Problem wenn zwei Programme auf eine Datei zugreifen?

 

In meinem Fall schreibe ich zum Beispiel aus dem MT4 RT Kurse in ein TXT File und Lese es mit einem Externen Programm in C/C++ wider aus bei mir kam es immer wider zu Programmbrüchen wenn gerade zufällig beide auf die Daten in dem TXT File zugreifen was ja auch Logisch ist, gelöst habe ich es über eine Zeitabfrage also so das jedes Programm einen eigenes Zeitfenster hat auf die Daten zuzugreifen. Das ist bestimmt nicht die Beste Lösung daher frag ich mal bei euch nach wie ihr mit diesem Problem umgeht.

 

Freue mich schon auf eure Anregungen Howdy.gif

Link to comment
Share on other sites

Ist schon eine weile her aber soviel ich weiss kann man soviele Lesezugriffe haben wie man will. Es darf halt nur einer schreiben. Ohne Parameter gehst du jedoch mit Schreibzugriff auf die Datei.

Bei fopen also ein "r" hinzufügen.

Mich würde ehr interessieren was er als error msg ausgibt beim try/catch wenn nur einer schreibend öffnet.

Link to comment
Share on other sites

Vielleicht müsstest Du Dein Problem ein wenig genauer Skizzieren.

Was sind denn das für Anwendungen? Können diese sich gegenseitig erreichen?

etc...

 

 

 

MT4 Schreibt Kurse in ein TXT File Schreibend.

 

Einfaches bsp

 

EURUSDbid = MarketInfo("EURUSD",MODE_BID);
 EURUSDask = MarketInfo("EURUSD",MODE_ASK);


 handle=FileOpen("EURUSD-Qwote.csv", FILE_CSV|FILE_WRITE, ';');
 if(handle>0)
   {
 FileWrite(handle,EURUSDbid ,EURUSDask );
 Print(EURUSDbid);
 FileClose(handle);
   }

 

Mit Python oder C++ Lese ich diese Dateien dann per while Schleife aus das muss ja schief gehen ohne Zeitsynchronisierung ;-)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...