首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WinInet输出中的随机字符

WinInet输出中的随机字符
EN

Stack Overflow用户
提问于 2015-04-07 12:07:53
回答 1查看 117关注 0票数 1

我有以下代码:

代码语言:javascript
运行
复制
#include <wininet.h>
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <string.h>

using namespace std;


int main(int argc, char *argv[])
{
    HINTERNET connect = InternetOpen("MyBrowser",INTERNET_OPEN_TYPE_PRECONFIG,NULL, NULL, 0);

   if(!connect){
      cout<<"Connection Failed or Syntax error";
      return 0;
   }

HINTERNET OpenAddress = InternetOpenUrl(connect,"http://shahriar.byethost9.com/com2.html", NULL, 0, INTERNET_FLAG_PRAGMA_NOCACHE|INTERNET_FLAG_KEEP_CONNECTION, 0);

   if ( !OpenAddress )
   {
      DWORD ErrorNum = GetLastError();
      cout<<"Failed to open URL \nError No: "<<ErrorNum;
      InternetCloseHandle(connect);
      return 0;
   }

   char DataReceived[4096];
   DWORD NumberOfBytesRead = 0;
   while(InternetReadFile(OpenAddress, DataReceived, 4096, &NumberOfBytesRead) && NumberOfBytesRead )
   {
           cout << DataReceived;
   }

   InternetCloseHandle(OpenAddress);
   InternetCloseHandle(connect);

   cin.get();
    system("PAUSE");
    return EXIT_SUCCESS;
}

它获取http://shahriar.byethost9.com/com2.html的源代码并打印到控制台。

问题是,我的页面的源代码是<h5>paint</h5>,但是程序是打印的:<h5>paint</h5>¥ (每次编辑页面源代码时,最后一个字符都是不同的)。

在编辑了我的页面源代码之后,它变成了:<h5>mspaint</h5>,但是程序再次打印了旧的源代码(<h5>paint</h5>¥)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-07 15:26:52

您是否试图以这样的方式积累缓冲区:

代码语言:javascript
运行
复制
cout << std::string(DataReceived, NumberOfBytesRead);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29491212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档