дело может быть в том, что этим функциям нужно отдавать в работу строки "нужной длинны" ;)
string text = " ..... "; // строка проинициализирована ннннадцатью пробелами чтобы влезло все содержимое для считывания
тогда память под текст будет распределена заранее и функция ее просто заполнит. а неинициализрованная строковая переменная - это тот еще фокус: куда указывает указатель на нее, когда и когда и как он проинитится, .... :(((
Vladon:
почему файл ex4 yt может скачать с инета в том виде, чтобы он работал на мт4:
я когдато нарвался на эту проблему пытаясь закачивать (бинарные) картинки для индикатора уровней Оанды. Проблема оказалась в символе с кодом НОЛЬ который есть в бинарных файлах. Строка как известно тоже заканчивается нулевым символом, поэтому когда вы тащите бинарный файл, он может скачаться весь, но в МТ вы получите только строку-обрезок до первого нуля :(((
ну почему же. просто нужно узнать размер файла и закачивать его побайтно. закачиваете ноль - приезжает пустая строка, вместо нее в файл пишете символ с кодом 0. остальные пишутся как есть ;)
ForexTools:
ну почему же. просто нужно узнать размер файла и закачивать его побайтно. закачиваете ноль - приезжает пустая строка, вместо нее в файл пишете символ с кодом 0. остальные пишутся как есть ;)
а как реализовать эту побайтовую загрузку и замену нуля?
я скачиваю файл из инета, Такой же функцией, файл текстовый, у меня все четко копируется.
кроме русских букв :-)
дело может быть в том, что этим функциям нужно отдавать в работу строки "нужной длинны" ;)
тогда память под текст будет распределена заранее и функция ее просто заполнит. а неинициализрованная строковая переменная - это тот еще фокус: куда указывает указатель на нее, когда и когда и как он проинитится, .... :(((
Есть такая функция чтения файла из интернета
После чтения файла из интернета - количество считанных байт = 1008
Количество байт на выходе - 449
после преобразования с 16ричными данными часть байт куда то похерилась) + символ пробел поменялся на символ "квадратик" .
С чем может быть связано и что вообще делает это самое преобразование?
я вот сейчас обдумал эту тему, и действительно стало интересно.
почему файл ex4 yt может скачать с инета в том виде, чтобы он работал на мт4:
почему файл ex4 yt может скачать с инета в том виде, чтобы он работал на мт4:
Плохо, идея была большая...
ну почему же. просто нужно узнать размер файла и закачивать его побайтно. закачиваете ноль - приезжает пустая строка, вместо нее в файл пишете символ с кодом 0. остальные пишутся как есть ;)