В настоящее время я делаю программу на c ++, связанную с сокетом Windows.В части, где я собираюсь получить ответ от http-запроса и поместить данные в буфер, я объявил размер буфера, равный 10000, мой вопрос заключается в том, как я могу выделить память во время выполнения и не понадобитсяобъявить размер буфера при компиляции?
Исходный код для получения данных из http-запроса:
char buffer[10000];
// Receiving and Displaying an answer from the Web Server
ZeroMemory(buffer, sizeof(buffer));
while ((dataLen = recv(Socket, buffer, sizeof(buffer), 0) > 0))
{
int i = 0;
while (buffer[i] >= 32 || buffer[i] == '\n' || buffer[i] == '\r') {
cout << buffer[i];
i += 1;
}
}
спасибо за помощь!