anonyme_man_in_this_world
Messages postés161Date d'inscriptionsamedi 25 juin 2005StatutMembreDernière intervention 1 août 2006 1 juil. 2005 à 16:57
salut !!
comment lister les disque dur
A+
Lancelot965
Messages postés1Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention31 mai 2005 31 mai 2005 à 17:41
Attention!
La fct "FindFirstFile" est ambigüe car elle ne permet pas de traverser un dossier sur lequel vous n'avez pas de droit de lecture ou de "listage". Pourtant, même sans avoir aucun droit sur le dossier il est possible de lister son contenu avec la fonction CreateFile (à condition qu'il y ait au moins un fichier accessible en lecture dans le dossier).
Par conséquent, contrairement à ce qui est dit en début d'article, il ne faut pas utiliser cette fct pour tester l'existence de fichiers, il faut utiliser "CreateFile".
exemple: c:\dossier1\test.txt
- dossier1: aucun droit (NTFS)
- test.txt: tous les droits (non héritage des droits de "dossier1" donc)
Essayez la fct CreateFile et vous constaterez que vous pourrez lire le fichier, écrire dedans, le copier dans un autre dossier, etc...
appstmd
Messages postés27Date d'inscriptionmardi 31 juillet 2001StatutMembreDernière intervention17 mai 2005 17 mai 2005 à 20:54
Salut !
Vérifie d'abord que tu as une connexion Internet active, sinon ça risque de planter. Et de spécifier également une adresse IP valide !! Peut-être que l'adresse que j'ai donné dans l'exemple n'est plus valide !!!
sexy_developpeuse
Messages postés21Date d'inscriptionmardi 22 mars 2005StatutMembreDernière intervention 5 septembre 2007 9 mai 2005 à 16:57
en fait le code de recherche sur un serveur ftp ne marche pas tres correctement apres execution j'ai un bug d'assertion du genre debug assertion failed dans le fichiers afxxin1.inl et je sais pas comment faire fasse?
appstmd
Messages postés27Date d'inscriptionmardi 31 juillet 2001StatutMembreDernière intervention17 mai 2005 3 oct. 2004 à 21:42
Merci pour les messages ; le code n'était effectivement pas bon.
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 8 sept. 2004 à 10:33
faudrais pas plutot faire
if (Find.FindFile ("*.*"))
{
do {
AfxMessageBox (Find.GetFileName ());
} while (Find.FindNextFile ());
}
?
lordnecron
Messages postés4Date d'inscriptionlundi 13 janvier 2003StatutMembreDernière intervention 8 septembre 2004 8 sept. 2004 à 10:30
J'utilise la version MFC de son code...
Voici mon algo :
void CDialogDistancier::OnTest()
{
CFileFind Find;
CString Dossier ="d:/JUB/";
// Change de répertoire
SetCurrentDirectory (Dossier);
// Début de la recherche
if (Find.FindFile ("*.*"))
{
while (Find.FindNextFile ()){
AfxMessageBox (Find.GetFileName ());
}
}
// Fin de la recherche
Find.Close ();
}
En tout et pour tout, j'affiche les "." et ".."
Jamais mon fichier "Carte1.gcm" qui se trouve dans le répertoire "d:/JUB" et qui s'y trouve seul.
C'est hallucinant... j'me demande bien ou je merde...
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 7 sept. 2004 à 18:01
l'API n'est pas bogguée, ca c'est sur.
lordnecron
Messages postés4Date d'inscriptionlundi 13 janvier 2003StatutMembreDernière intervention 8 septembre 2004 7 sept. 2004 à 17:55
Je me demande si l'algo est erroné, si l'API est bugguée ou bien si je n'ai pas les yeux en face des trous, mais il me semble que la fonction liste tous les fichiers moins un !
Si le répertoire contient 6 fichiers, on en obtient que 5, s'il en contient un, on obtient RIEN...
Des explications ?
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 17 juil. 2004 à 12:27
pas obliger de preciser la taille, c'est un pointeur qui est passer en parametre
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 17 juil. 2004 à 09:35
Ca va quand même plus vite (à coder)
cs_Urgo
Messages postés780Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 avril 20091 17 juil. 2004 à 00:59
Bien écrit, mais le titre de la source est mensonger! Tu ne fais ici que lister.
"MFC facilite encore davantage le code" => pas du tout d'accord, enfin doit dépendre des personnes interrogées.
Moi je n'ai pas encore trouvé un seul avantage pour utiliser les MFC!
3 juil. 2005 à 16:57
1 juil. 2005 à 16:57
comment lister les disque dur
A+
31 mai 2005 à 17:41
La fct "FindFirstFile" est ambigüe car elle ne permet pas de traverser un dossier sur lequel vous n'avez pas de droit de lecture ou de "listage". Pourtant, même sans avoir aucun droit sur le dossier il est possible de lister son contenu avec la fonction CreateFile (à condition qu'il y ait au moins un fichier accessible en lecture dans le dossier).
Par conséquent, contrairement à ce qui est dit en début d'article, il ne faut pas utiliser cette fct pour tester l'existence de fichiers, il faut utiliser "CreateFile".
exemple: c:\dossier1\test.txt
- dossier1: aucun droit (NTFS)
- test.txt: tous les droits (non héritage des droits de "dossier1" donc)
Essayez la fct CreateFile et vous constaterez que vous pourrez lire le fichier, écrire dedans, le copier dans un autre dossier, etc...
17 mai 2005 à 20:54
Vérifie d'abord que tu as une connexion Internet active, sinon ça risque de planter. Et de spécifier également une adresse IP valide !! Peut-être que l'adresse que j'ai donné dans l'exemple n'est plus valide !!!
9 mai 2005 à 16:57
3 oct. 2004 à 21:42
Voici un exemple d'utilisation trouvé sur MSDN : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cfilefind.asp
Notre code a été mis à jour, vous le trouverez à la page : http://www.atlence.com/index.php?page=prg_cppsearch
8 sept. 2004 à 10:33
if (Find.FindFile ("*.*"))
{
do {
AfxMessageBox (Find.GetFileName ());
} while (Find.FindNextFile ());
}
?
8 sept. 2004 à 10:30
Voici mon algo :
void CDialogDistancier::OnTest()
{
CFileFind Find;
CString Dossier ="d:/JUB/";
// Change de répertoire
SetCurrentDirectory (Dossier);
// Début de la recherche
if (Find.FindFile ("*.*"))
{
while (Find.FindNextFile ()){
AfxMessageBox (Find.GetFileName ());
}
}
// Fin de la recherche
Find.Close ();
}
En tout et pour tout, j'affiche les "." et ".."
Jamais mon fichier "Carte1.gcm" qui se trouve dans le répertoire "d:/JUB" et qui s'y trouve seul.
C'est hallucinant... j'me demande bien ou je merde...
7 sept. 2004 à 18:01
7 sept. 2004 à 17:55
Si le répertoire contient 6 fichiers, on en obtient que 5, s'il en contient un, on obtient RIEN...
Des explications ?
17 juil. 2004 à 12:27
pas obliger de preciser la taille, c'est un pointeur qui est passer en parametre
17 juil. 2004 à 09:35
17 juil. 2004 à 00:59
"MFC facilite encore davantage le code" => pas du tout d'accord, enfin doit dépendre des personnes interrogées.
Moi je n'ai pas encore trouvé un seul avantage pour utiliser les MFC!