Cómo leer y escribir datos desde fuera de la carpeta de metatrader - página 2

 
gooly:

¿Lo has mirado? Busca kernel32.

Hola, ¿puede ayudarme a salir de esto?
 
¿sabes cómo es un archivo csv?
 
gooly:
¿sabes cómo es un archivo csv?



Una pregunta de golpe final. Bonito XD
 

¿Cuál es el problema?

Usted tiene las funciones:

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

Todo lo que necesitas además de esto es el nombre del archivo (¡incluyendo la ruta!) y la cadena a escribir en el archivo csv.

 

La diferencia entre FileOpen y CreateFile es enorme y además

Nota Esta función FileOpen tiene capacidades limitadas y no se recomienda. Para el desarrollo de nuevas aplicaciones, utilice la función CreateFile.

 
gooly:
¿sabes cómo es un archivo csv?



Sé cómo se ve querida, pero el prblem es que estoy usando fopen por lo que sólo funciona en la carpeta mt4 es por eso que puse una pregunta aquí a hw para eliminar este?
 
gooly:

¿Cuál es el problema?

Usted tiene las funciones:

Todo lo que necesitas además de esto es el nombre del archivo (¡incluyendo la ruta!) y la cadena a escribir en el archivo csv.



¿Esto funciona en todas las carpetas?
 
qjol:

La diferencia entre FileOpen y CreateFile es enorme y además

Nota Esta función FileOpen tiene capacidades limitadas y no se recomienda. Para el desarrollo de nuevas aplicaciones, utilice la función CreateFile.


Gracias goil ¿esta función funcionará?? también funciona para csv si es así ¿puedes mostrarme algún código de ejemplo para leer y escribir el código en csv fuera de mt4?
 
ankityadav:

¿Esto funciona en todas las carpetas?

Sí, por ejemplo:

        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í, por ejemplo:



Hola, gracias, pero no entiendo esto...

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