Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C/C++ Gemeinsamer Datei zugriff

Geschrieben

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

Featured Replies

Geschrieben

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.

Geschrieben
Wie siscop schon sagte müsste Lesezugriff immer gehen. Wenn du "gleichzeitig" mit mehr als einem Prozess Lesen und Schreiben willst wirst du um mutex nicht herumkommen.
Geschrieben
  • Autor

Hallo

 

Danke für eure Tips wenn ich mir Mutex genauer anschaue dann war ich mit der Einteilung der Zeitfenster doch gar nicht so schlecht beraten, dann werde ich es zukünftig auch so belassen es Funktioniert ja ;-)

 

Danke aber nochmal

Geschrieben
  • Autor

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 ;-)

Geschrieben

Mutex wie CashOrNothing schon erwähnt hat.

 

Mutex - MT4, Python, C++

 

Data_Seg

Memory Mapped Files

 

Man muss das Rad ja nicht neu erfinden.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.