Comment lire et écrire des données en dehors du dossier metatrader ? - page 2

 
gooly:

Vous l'avez regardé ? Cherchez kernel32.

Bonjour, pouvez-vous m'aider à sortir de cette situation ?
 
savez-vous à quoi ressemble un fichier csv ?
 
gooly:
savez-vous à quoi ressemble un fichier csv ?



Une question pour le coup de grâce. Joli XD
 

Quel est donc le problème ?

Vous avez les fonctions :

OpenNewFileForWriting(string FileName, bool ShareForReading = false)
WriteToFile(int FileHandle, string DataToWrite)
CloseFile(int FileHandle)

Tout ce dont vous avez besoin est le nom du fichier (y compris le chemin d'accès ! !) et la chaîne à écrire dans le fichier csv.

 

La différence entre FileOpen et CreateFile est énorme et d'ailleurs :

Remarque Cette fonction FileOpen a des capacités limitées et n'est pas recommandée. Pour le développement de nouvelles applications, utilisez la fonction CreateFile.

 
gooly:
savez-vous à quoi ressemble un fichier csv ?



Je sais à quoi cela ressemble mais le problème est que j'utilise fopen et que cela ne fonctionne que dans le dossier mt4, c'est pourquoi j'ai posé une question ici pour savoir comment supprimer cela ?
 
gooly:

Quel est donc le problème ?

Vous avez les fonctions :

Tout ce dont vous avez besoin est le nom du fichier (y compris le chemin d'accès ! !) et la chaîne à écrire dans le fichier csv.



Est-ce que cela fonctionne dans tous les dossiers ?
 
qjol:

La différence entre FileOpen et CreateFile est énorme et d'ailleurs :

Remarque Cette fonction FileOpen a des capacités limitées et n'est pas recommandée. Pour le développement de nouvelles applications, utilisez la fonction CreateFile.


Merci Goil, cette fonction fonctionne-t-elle aussi pour le csv ? si oui, pouvez-vous me montrer un exemple de code pour lire et écrire le code en csv en dehors de mt4 ?
 
ankityadav:

Est-ce que cela fonctionne dans tous les dossiers ?

Oui, par exemple :

        string f = "12345678 1 2345678 2 2345678 3 2345678 4 2345678 5 2345678 6 2345678 7 2345678 8 2345678 9 23456789";
        GetEnvironmentVariableW("USERPROFILE", f, StringLen(f));
        fName = f + "\\Documents\\yourFolder\\" + fName;
        int fHandle = OpenNewFileForWriting(fName);
 
gooly:

Oui, par exemple :



Bonjour, merci, mais je ne comprends pas ce qui se passe ?

string f = "12345678 1 2345678 2 2345678 3 2345678 4 2345678 5 2345678 6 2345678 7 2345678 8 2345678 9 23456789";
        GetEnvironmentVariableW("USERPROFILE", f, StringLen(f));