J'utilise la fonction de Kim - ouvrir le fichier - écrire une ligne - fermer le fichier et ensuite faire le tour.
//+------------------------------------------------------------------+ //| Запись строки в файл | //+------------------------------------------------------------------+ 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); } }
montage en direct...
Merci, ça a marché.
J'ai également exécuté celui de Kim, mais la chaîne était différente handle = FileOpen("Summa.txt", FILE_CSV|FILE_WRITE, '\t') ;
J'utilise la fonction de Kim - ouvrir le fichier - écrire la chaîne - fermer le fichier et ensuite autour.
je ne veux pas vérifier, mais je pense que FileFlush() https://docs.mql4.com/ru/files/FileFlush devrait aider à ne pas fermer le fichier à chaque fois, si FileFlush() corrige la situation, il est préférable d'ouvrir le fichier dans init(), et de le fermer dans deinit(), j'ai fait quelque chose de similaire, il semble qu'ajouter une fois de plus FileWrite(file_handle, "") ; écrira une nouvelle ligne - c'est-à-dire que chaque FileWrite() est écrit avec une nouvelle ligne - vérifiez-le
ZS : J'écris toujours les graphiques hors ligne non standard sans les fermer, en utilisant FileFlush()
S)+";"+Do Vous pouvez aussi faire un tableau vide :) de 1 ou 2 éléments :) ou ajouter... +DoubleToStr(AccountEquity(),1)+"\r\n"; FileWrite(path, Symbol(), TimeToStr(TimeCurrent(),TIME_DATE),DoubleToStr(AccountBalance(),1), DoubleToStr(AccountEquity(),1),TimeToStr(TimeCurrent(),TIME_SECONDS)+"\r\n"); |
Bonjour à tous. J'essaie d'écrire chaque nouvelle commande dans une nouvelle ligne, pourriez-vous me dire ce que je fais mal ? Il ne reste que le dernier ordre ouvert.
void OnTick()
- AM2
- www.forexsystems.biz
Bonjour à tous. J'essaie d'écrire chaque nouvelle commande dans une nouvelle ligne, pourriez-vous me dire ce que je fais mal ? Seul le dernier ouvert reste écrit.
Le fichier continue d'être écrasé à cause de mauvais drapeaux. Vous devez ouvrir le fichier non seulement pour l'écriture, mais aussi pour la lecture. Alors il ne sera pas recréé :
int h=FileOpen("Copy.txt",FILE_WRITE | FILE_READ,";");
Le fichier est constamment écrasé à cause de drapeaux incorrects. Vous devez ouvrir le fichier non seulement pour l'écriture, mais aussi pour la lecture. Alors il ne sera pas recréé :
Merci beaucoup. Merci beaucoup !
La description de la fonction elle-même contient cette information, pour une raison quelconque, je l'ai manquée et je ne savais même pas quelle direction prendre... Je pensais avoir sélectionné un mauvais type de fichier, txt au lieu de csv, mais cela s'est avéré très simple. )))
Pouvez-vous me dire comment supprimer une ligne après l'avoir lue, y a-t-il un moyen simple de le faire ?
- www.mql5.com
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Aidez-moi à comprendre comment écrire dans un fichier.
Voici la fonction :
J'ai besoin d'écrire de nouvelles données sur une nouvelle ligne dans Excell, j'ai parcouru tout le code sur le forum, y compris le tutoriel et la documentation, mais sans résultat :((((