Heim > Backend-Entwicklung > C#.Net-Tutorial > C/C++ implementiert problemlos das Herunterladen von Dateien

C/C++ implementiert problemlos das Herunterladen von Dateien

黄舟
Freigeben: 2017-01-22 14:30:10
Original
2897 Leute haben es durchsucht

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

_getcwd

Ruft das aktuelle Arbeitsverzeichnis ab.

char *_getcwd(   
   char *buffer,  
   int maxlen   
);
Nach dem Login kopieren

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   
);
Nach dem Login kopieren

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;  
}
Nach dem Login kopieren

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 (m.sbmmt.com)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage