Ich verwende die Funktion von Kim - Datei öffnen - eine Zeile schreiben - Datei schließen und dann herumgehen.
//+------------------------------------------------------------------+ //| Запись строки в файл | //+------------------------------------------------------------------+ void WritingLineInFile(string FileName, string text) { int file_handle=FileOpen(FileName, FILE_READ|FILE_WRITE, " "); if (file_handle>0) { FileSeek(file_handle, 0, SEEK_END); FileWrite(file_handle, text); FileClose(file_handle); } }
Live-Schnitt...
Danke, es hat funktioniert.
Ich habe auch Kims Programm ausgeführt, aber die Zeichenfolge war anders handle = FileOpen("Summa.txt", FILE_CSV|FILE_WRITE, '\t');
Ich verwende Kims Funktion - Datei öffnen - String schreiben - Datei schließen und dann herum.
nicht überprüfen, aber ich denke, FileFlush() https://docs.mql4.com/ru/files/FileFlush sollte helfen, die Datei nicht jedes Mal zu schließen, wenn FileFlush() die Situation behebt, ist es besser, die Datei in init() zu öffnen und in deinit() zu schließen, ich habe etwas Ähnliches getan, es scheint, dass das erneute Hinzufügen von FileWrite(file_handle, ""); eine neue Zeile schreibt - das heißt, jedes FileWrite() wird mit einer neuen Zeile geschrieben - überprüfen Sie es
ZS: Ich schreibe immer Nicht-Standard-Offline-Grafiken, ohne sie zu schließen, mit FileFlush()
S)+";"+Do Sie können auch ein leeres Array :) mit 1 oder 2 Elementen :) erstellen oder... +DoubleToStr(AccountEquity(),1)+"\r\n"; FileWrite(path, Symbol(), TimeToStr(TimeCurrent(),TIME_DATE),DoubleToStr(AccountBalance(),1), DoubleToStr(AccountEquity(),1),TimeToStr(TimeCurrent(),TIME_SECONDS)+"\r\n"); |
Hallo zusammen. Ich versuche, jede neue Bestellung in eine neue Zeile zu schreiben. Können Sie mir sagen, was ich falsch mache? Es bleibt nur der letzte offene Auftrag übrig.
void OnTick()
- AM2
- www.forexsystems.biz
Hallo zusammen. Ich versuche, jede neue Bestellung in eine neue Zeile zu schreiben. Können Sie mir sagen, was ich falsch mache? Nur das zuletzt geöffnete Dokument bleibt geschrieben.
Die Datei wird aufgrund falscher Flaggen immer wieder überschrieben. Sie sollten die Datei nicht nur zum Schreiben, sondern auch zum Lesen öffnen. Dann wird sie nicht wiederhergestellt:
int h=FileOpen("Copy.txt",FILE_WRITE | FILE_READ,";");
Die Datei wird ständig überschrieben, weil sie falsch gekennzeichnet ist. Sie sollten die Datei nicht nur zum Schreiben, sondern auch zum Lesen öffnen. Dann wird sie nicht wiederhergestellt:
Ich danke Ihnen vielmals. Herzlichen Dank!
Die Beschreibung der Funktion selbst enthält diese Information, aus irgendeinem Grund habe ich sie übersehen und wusste nicht einmal, welchen Weg ich als nächstes gehen sollte... Ich dachte, ich hätte einen falschen Dateityp gewählt, nämlich txt statt csv, aber es stellte sich als sehr einfach heraus. )))
Können Sie mir sagen, wie ich eine Zeile löschen kann, nachdem ich sie gelesen habe, oder gibt es dafür eine einfache Möglichkeit?
- www.mql5.com
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Helfen Sie mir herauszufinden, wie man in eine Datei schreibt.
Hier ist die Funktion:
Ich brauche neue Daten, die in eine neue Zeile in Excell geschrieben werden sollen. Ich habe den gesamten Code im Forum durchgesehen, einschließlich des Tutorials und der Dokumentation, aber kein Ergebnis :(((