iS@mi Resistance is futile ! | Ici est un programme que j'avais fais un jour très rapidement (niveau code c pas super, mais ca marche).
Ca doit certainement ressemblé à ce que tu veux.
ajouter urlmon.lib dans les linkker.
Code :
- // Download.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <iostream.h>
- #include <urlmon.h>
- #include <time.h>
- int main(int argc, char* argv[])
- {
- char adresse[1024];
- char filename[256];
- char FinalAdress[1024];
- char FinalName[256];
- long Begin = 0,
- End = 0;
- FILE *fp;
- fp = fopen("Url.ini", "r" );
- if(!fp)
- {
- cout << "Url.ini is missing !!!" << endl;
- return 1;
- }
- fscanf(fp, "Begin = %d\rEnd = %d\rAdresse = %s\rPictName = %s", &Begin, &End,adresse, filename);
- fclose(fp);
- CreateDirectory(filename, 0);
- for(int i = Begin; i<End; i++)
- {
- if(i <= 9)
- {
- sprintf(FinalAdress, "%s%s00%d.jpg", adresse, filename, i);
- sprintf(FinalName, "%s/%s00%d.jpg", filename, filename, i);
- cout << FinalAdress << endl;
- URLDownloadToFile(0,FinalAdress,FinalName,0,0);
- }
- else if(i <= 99)
- {
- sprintf(FinalAdress, "%s%s0%d.jpg", adresse, filename, i);
- sprintf(FinalName, "%s/%s0%d.jpg", filename, filename, i);
- cout << FinalAdress << endl;
- URLDownloadToFile(0,FinalAdress,FinalName,0,0);
- }
- else if(i <= 999)
- {
- sprintf(FinalAdress, "%s%s%d.jpg", adresse, filename, i);
- sprintf(FinalName, "%s/%s%d.jpg", filename, filename, i);
- cout << FinalAdress << endl;
- URLDownloadToFile(0,FinalAdress,FinalName,0,0);
- }
- }
- return 1;
- }
|
la structure du fichier Url.ini est
Begin = 1
End = 115
Adresse = adresse/
PictName = nom du fichier sans le N° (Images) le programme fera Images001.jpg selon le N°.
En espérant que ca peux t'aider. Message édité par iS@mi le 16-07-2002 à 01:46:17
|