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

 
ankityadav:

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


Это нужно для того, чтобы получить правильный путь к вашим пользовательским папкам без жесткого кодирования всего пути: "c:\\\...\\\yourFolder\\\\".

Эта функция не импортирована в WinFile_v600! Поэтому вы должны добавить эту строку между двумя #imports:

        int  GetEnvironmentVariableW (string lpName, string& lpBuffer, int nSize);
 
gooly:

Это необходимо для получения корректного пути к пользовательским папкам без жесткого кодирования всего пути: "c:\\\...\\\yourFolder\\\".

Эта функция не импортируется в WinFile_v600! Поэтому вы должны добавить эту строку между двумя #imports:



@ gooly я уже говорил вам, что это неправильно

Вы должны использовать SHGetFolderPath() и кроме того, вы используете win7, а он Winxp.

 
qjol:

Я уже говорил тебе, что это неправильно.

Я действительно запутался, я не знаю, что происходит, вы можете сказать мне, что является правильным путем?
 
gooly:

Это необходимо для получения корректного пути к пользовательским папкам без жесткого кодирования всего пути: "c:\\\...\\\yourFolder\\\".

Эта функция не импортируется в WinFile_v600! Поэтому вы должны добавить эту строку между двумя #imports:



Hi получаю ошибку, не знаю почему?

'OpenNewFileForWriting' - функция не определена

'GetEnvironmentVariableW' - функция не определена
 
qjol:

@ gooly я уже сказал тебе, что это неправильно

ты должен использовать SHGetFolderPath() и кроме того, ты используешь win7, а он Winxp.


Не могли бы вы дать мне пример кода, чтобы я мог использовать его и посмотреть, работает он или нет? Для чтения и записи кода файла из разных папок, а также файл csv?
 
ankityadav:

Здравствуйте, получаю ошибку, не знаю почему?

'OpenNewFileForWriting' - функция не определена

'GetEnvironmentVariableW' - функция не определена


Эта функция не импортирована в WinFile_v600! Поэтому вы должны добавить эту строку между: #import "kernel32.dll" ... #import:

        int  GetEnvironmentVariableW (string lpName, string& lpBuffer, int nSize);
 
gooly:

Эта функция не импортируется в WinFile_v600! Поэтому вы должны добавить эту строку между: #import "kernel32.dll" ... #import:


Я добавил, но что делать с этой ошибкой?

OpenNewFileForWriting' - функция не определена

 
qjol:

@ gooly я уже сказал тебе, что это неправильно

вы должны использовать SHGetFolderPath() и кроме того, вы используете win7, а он Winxp.

Хорошо - xp может быть все еще ANSI, а не широким (CP_UTF8).

Но GetEnvironmentVariableW будет более "безопасным для будущего", особенно если он установит Win 7 или 8, так как xp больше не поддерживается.

Мне самому не понравится идея читать/писать широкий символ, но путь-строка все еще ANSI?

Ну, ankityadav должен попробовать распечатать пути и использовать то, что работает.

Gooly

 
gooly:

хорошо - xp может все еще быть ANSI и не широким (CP_UTF8).

Но GetEnvironmentVariableW будет более "безопасным для будущего", особенно если он установит Win 7 или 8, так как xp больше не поддерживается.

Мне самому не понравится идея читать/писать широкий символ, но строка пути все еще ANSI?

Ну, ankityadav должен попробовать распечатать пути и использовать то, что работает.

Gooly


Привет, но я получаю ошибку

OpenNewFileForWriting' - функция не определена

 
ankityadav:

Не могли бы вы дать мне пример кода, чтобы я мог использовать его и посмотреть, работает он или нет ?? для чтения и записи кода файла??? из разных папок, а также файл csv ???

Вы уже получили все необходимые ответы в этом посте.
Вопрос в том, хотите ли вы, чтобы кто-то написал для вас весь код.
Причина обращения: