Heim  >  Artikel  >  Backend-Entwicklung  >  C/C++ implementiert problemlos das Herunterladen von Dateien

C/C++ implementiert problemlos das Herunterladen von Dateien

黄舟
黄舟Original
2017-01-22 14:30:102878Durchsuche

Lass uns zunächst etwas über ein paar APIs lernen

_getcwd

Ruft das aktuelle Arbeitsverzeichnis ab.

char *_getcwd(   
   char *buffer,  
   int maxlen   
);

Puffer

Speicherort für path.

maxlen

Maximale Länge des Pfads in Zeichen: char für _getcwd und wchar_t für _wgetcwd.

Leicht zu wissen: buffer ist der Pfad

maxlen: ist die Länge

Die Funktion besteht darin, den Pfad des aktuellen Programms abzurufen

Nächste API

URLDownloadToFile-Funktion

Ladet Bits aus dem Internet herunter und speichert sie in einer Datei.

char *_getcwd(   
   char *buffer,  
   int maxlen   
);  
wchar_t *_wgetcwd(   
   wchar_t *buffer,  
   int maxlen   
);

C/C++ implementiert problemlos das Herunterladen von Dateien

C/C++ implementiert problemlos das Herunterladen von Dateien

Das Folgende ist der Code:

#include <Windows.h>  
#include <stdio.h>  
#include  <direct.h>    
#pragma comment(lib,"URlmon")  
  
int main()  
{  
    char buffer[MAX_PATH];  
    _getcwd(buffer, MAX_PATH);  
    strcat_s(buffer, "//1.jpg");  
    HRESULT Result = URLDownloadToFileA(NULL, "http://112.22.245.11:443/down/de0243d60205717a2a74aea53c0c500c-46353/1.jpg?cts=yd-f-U13274580&
    ctp=111A23A228A125&ctt=1484747960&limit=1&spd=1300000&ctk=4ab73a4a76e47ad0b181d0f9fc47b6a1&chk=de0243d60205717a2a74aea53c0c500c-46353", buffer, 0, NULL);  
    switch (Result)  
    {  
    case S_OK:printf("The download started successfully.\n");break;  
    case E_OUTOFMEMORY: printf("The buffer length is invalid, or there is insufficient memory to complete the operation.\n"); break;  
    }  
    return 0;  
}

Das Programm läuft Screenshot:

C/C++ implementiert problemlos das Herunterladen von Dateien

Das Obige ist der Inhalt von C/C++ zur einfachen Implementierung des Dateidownloads PHP chinesische Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn