Come leggere e scrivere dati dall'esterno della cartella metatrader - pagina 2

 
gooly:

Cercate kernel32.

Ciao, puoi aiutarmi ad uscire da questo?
 
sai come è fatto un file csv?
 
gooly:
sai come è fatto un file csv?



Una domanda da colpo di grazia. Bello XD
 

Quindi qual è il problema?

Avete le funzioni:

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

Tutto ciò di cui hai bisogno oltre a questo è il FileName (incluso il percorso!!) e la stringa da scrivere nel file csv.

 

la differenza tra FileOpen e CreateFile è enorme e inoltre:

Nota Questa funzione FileOpen ha capacità limitate e non è raccomandata. Per lo sviluppo di nuove applicazioni, usate la funzione CreateFile.

 
gooly:
sai come è fatto un file csv?



So come appare, ma il problema è che sto usando fopen e quindi funziona solo nella cartella mt4, per questo ho posto una domanda qui per sapere come rimuovere questo problema?
 
gooly:

Quindi qual è il problema?

Avete le funzioni:

Tutto ciò di cui hai bisogno oltre a questo è il FileName (incluso il percorso!!) e la stringa da scrivere nel file csv.



Questo lavoro è in ogni cartella?
 
qjol:

la differenza tra FileOpen e CreateFile è enorme e inoltre:

Nota Questa funzione FileOpen ha capacità limitate e non è raccomandata. Per lo sviluppo di nuove applicazioni, usate la funzione CreateFile.


Grazie Goil, questa funzione funzionerà anche per i csv, se è così puoi mostrarmi qualche codice di esempio per leggere e scrivere il codice in csv fuori da mt4?
 
ankityadav:

Questo lavoro è in ogni cartella?

sì, esempio:

        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:

Sì, esempio:



Ciao grazie ma non capisco questo?

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