Tout d'abord bonsoir,
J'ai donc un problème sur un programme. Ce prog doit servir, une fois terminé, à copier des fichiers d'un dossier à un autre en utilisant une barre de progression (plus ou moins comme dans le poste de travail). J'ai fais à peu près tout le programme sauf une chose:
ouvrir le dossier source en mode binaire (ce qui me servira à trouver la taille de mon dossier et donc de pouvoir mettre en action ma barre de progression).
Je mets le code de la partie du programme qui ne fonctionne pas, ça paraitra sans doute plus claire. La seule que je veux c'est pouvoir ouvrir le dossier et pouvoir travailler dedans comme je le fais avec un fichier texte...
#include
<stdio.h>
#include <stdlib.h>
#include <conio.h>
FILE *fd; long fsize() //fonction servant à trouver la taille totale du dossier
{
long savepos, size;
savepos=ftell(fd);
fseek(fd,0,SEEK_END);
size=ftell(fd);
fseek(fd,savepos,SEEK_SET);
return size;
}
int main()
{
fd=fopen("c:\\docs","rb");
if(fd==NULL) printf("erreur");
else printf("c'est bon (fichier ouvert)");
printf("%d",fsize());
fclose(fd);
printf("\n\n\n");
system("pause");
}
Je vous remercie d'avance et attends vos réponse... A bientôt.