Форум программистов, компьютерный форум CyberForum.ru

Получение информации с сайта - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двойное объявление класса http://www.cyberforum.ru/cpp-beginners/thread934328.html
Для чего два раза писать class Animal? class Animal; void setValue (Animal&, int); class Animal { public: Animal(); ~Animal();
C++ Работа со списками Помогите пожалуйста с лабораторной работой: "Файл содержит следующую информацию (построчно): фамилия, имя, отчество. Считать файл в список таким образом, чтобы он оставался отсортирован по фамилиям (при совпадении фамилий - по именам; при совпадении и фамилий и имен - по отчествам). Вывести список фамилий на экран. Ввести с клавиатуры начальные буквы фамилии, имени и отчества и проверить, есть... http://www.cyberforum.ru/cpp-beginners/thread934320.html
Разделение слов на слоги C++
Мне нужно написать программу для деления слов на слоги по определенным правилам. Пока что столкнулся с проблемой цикла. Для одного слова программа работает, но при попытке зациклить вылетает с ошибкой аля "выход за пределы строки". Но не могу понять почему. Код: #include <iostream> #include <string> #include <fstream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); /*...
C++ рекурсивный алгоритм и использование точности "Эпсилон"
Нихао всем) Тут такое дело. Нужно построить рекурсивный алгоритм, который бы возводил число "е" (экспоненту) в степень. Степень должна вводиться к клавиатуры. Но это не самое сложное: нужна еще точность "Эпсилон", которая тоже задается с клавиатуры. Допустим нужно вычислить "е^4", так мы "4" вводим с клавы, да еще и вводим точность, с которой будет выполняться возведение в степень (допустим с...
C++ Массив ссылок на функции http://www.cyberforum.ru/cpp-beginners/thread934259.html
Объясните где ошибка: #include <iostream> void minimum (int*,int); void maximum (int*,int); void average (int*,int); int main() { setlocale(LC_CTYPE, "rus"); // русский язык в консоли
C++ Как напечатать содержимое окна windows forms? Помогите, мне надо, чтобы после нажатия на кнопку печаталось окно Windows Forms. Как это можно сделать? подробнее

Показать сообщение отдельно
noeine
0 / 0 / 0
Регистрация: 31.07.2013
Сообщений: 45
06.08.2013, 17:51  [ТС]     Получение информации с сайта
Ушел над осмыслением ответа

Добавлено через 1 час 4 минуты
У меня опять та же проблема - наличие мусора в массиве:
C++
1
2
3
4
5
6
7
8
9
   char DataReceived[128]; //Определение массива заведомо бОльшего размера
   DWORD NumberOfBytesRead = 0; //ну типа скидываем количество засосанных байтов на 0, хотя в справке написано что функция сама сбрасывает их на 0 перед началом работы
   int counter=0; //Инициализируем счетчик, в который потом будет записано содержимое NumberOfBytesRead (количество прочитанных байтов)
   cout << "DataReceived" << DataReceived << endl;
   while(InternetReadFile(OpenAddress, DataReceived, 128, &NumberOfBytesRead) && NumberOfBytesRead ) //Скачиваем ответ сервера
   {
        cout << DataReceived << endl;
        system("pause");
   }
Используя этот код я пытаюсь малыми порциями скачать содержимое страницы и далее с помощью функции memcpy перенести эту информацию в новый массив. До работы с массивами не дошло, даже когда я пытаюсь получить 128 байт информации, я всё равно на выходе имею массив забитый в конце мусором:
HTML5
1
2
3
4
5
<HTML>
<HEAD>
<TITLE>┬р° IP-рфЁхё. в•™чэрЄ№ IP рфЁхё, юяЁхфхышЄ№ IP-рфЁхё, юяЁхфхышЄ№ ётющ IP</T
ITLE><BASE target=_top>
<meta HTTPв•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в•*в™Ђ
Что я делаю не так при считывании хотя бы одной порции данных не известной мне заранее длинны?
 
Текущее время: 20:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru