Как читать и записывать данные из внешней папки metatrader - страница 2

 
gooly:

Посмотрел? Поищите kernel32.

Здравствуйте, не могли бы вы помочь мне выбраться из этого?
 
знаете ли вы, как выглядит csv-файл?
 
gooly:
знаете ли вы, как выглядит csv-файл?



Вопрос с завершающим ударом. Мило XD
 

Так в чем же проблема?

У вас есть функции:

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

Все, что вам нужно, это FileName (включая путь!!) и строка, которая должна быть записана в csv-файл.

 

разница между FileOpen и CreateFile огромна и кроме того:

Примечание Эта функция FileOpen имеет ограниченные возможности и не рекомендуется. Для разработки новых приложений используйте функцию CreateFile.

 
gooly:
знаете ли вы, как выглядит csv-файл?



Я знаю, как он выглядит, но проблема в том, что я использую fopen, поэтому он работает только в папке mt4, поэтому я задал вопрос, как это устранить?
 
gooly:

Так в чем же проблема?

У вас есть функции:

Все, что вам нужно, это FileName (включая путь!!) и строка, которая должна быть записана в csv-файл.



Это работает в каждой папке?
 
qjol:

разница между FileOpen и CreateFile огромна и кроме того:

Примечание Эта функция FileOpen имеет ограниченные возможности и не рекомендуется. Для разработки новых приложений используйте функцию CreateFile.


Спасибо goil будет ли эта функция работать? Она также работает для csv, если да, то не могли бы вы показать мне пример кода для чтения и записи кода в csv на стороне mt4?
 
ankityadav:

Это работает в каждой папке?

да, пример:

        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:

Да, пример:



Привет, спасибо, но я не понимаю этого?

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

Причина обращения: