VC++访问web上的一个TXT文件,并且逐行读取

RT
VC++如何访问WEB上的一个TXT文件,并且逐行读取

而且web上的txt文件不是已txt为结尾的
例如:http://127.0.0.1/aaa/ (这是由PHP输出的一个TXT标记的文件)

可以试试微软的WinHttp,到MSDN上看看吧。

LPSTR pszData = _T("WinHttpWriteData Example");
DWORD dwBytesWritten = 0;
BOOL  bResults = FALSE;
HINTERNET hSession = NULL,
          hConnect = NULL,
          hRequest = NULL;

// Use WinHttpOpen to obtain a session handle.
hSession = WinHttpOpen(  L"A WinHTTP Example Program/1.0", 
                         WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,
                         WINHTTP_NO_PROXY_NAME, 
                         WINHTTP_NO_PROXY_BYPASS, 0);

// Specify an HTTP server.
if (hSession)
    hConnect = WinHttpConnect( hSession, L"www.wingtiptoys.com",
                               INTERNET_DEFAULT_HTTP_PORT, 0);

// Create an HTTP Request handle.
if (hConnect)
    hRequest = WinHttpOpenRequest( hConnect, L"PUT", 
                                   L"/writetst.txt", 
                                   NULL, WINHTTP_NO_REFERER, 
                                   WINHTTP_DEFAULT_ACCEPT_TYPES, 
                                   0);

// Send a Request.
if (hRequest) 
    bResults = WinHttpSendRequest( hRequest, 
                                   WINHTTP_NO_ADDITIONAL_HEADERS,
                                   0, WINHTTP_NO_REQUEST_DATA, 0, 
                                   strlen(pszData), 0);

// Write data to the server.
if (bResults)
    bResults = WinHttpWriteData( hRequest, pszData, 
                                 strlen(pszData), 
                                 &dwBytesWritten);

// End the request.
if (bResults)
    bResults = WinHttpReceiveResponse( hRequest, NULL);

// Report any errors.
if (!bResults)
    printf("Error %d has occurred.\n",GetLastError());


// Close any open handles.
if (hRequest) WinHttpCloseHandle(hRequest);
if (hConnect) WinHttpCloseHandle(hConnect);
if (hSession) WinHttpCloseHandle(hSession);

用inet之类的库下载文件,然后读取,http协议不支持直接在服务器上读取。

能详细说一下吗 谢谢!