kiki67100
Messages postés313Date d'inscriptionsamedi 6 mai 2006StatutMembreDernière intervention10 août 2013
-
19 avril 2007 à 14:04
kiki67100
Messages postés313Date d'inscriptionsamedi 6 mai 2006StatutMembreDernière intervention10 août 2013
-
19 avril 2007 à 15:09
Bonjour
je vien de recupérer un code pour listé le contenu repertoire
#include <windows.h> // pour les 2 apis utilisés FindFirstFile() FindNextFile()
#include // cout<< et using namespace std;
using namespace std; // nouvelle norme C++
int main(void) {
HANDLE hdlfff;
LPCTSTR dir = "c:\\windows\\prefetch\\*.*";
WIN32_FIND_DATA IpFindFileData;
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 19 avril 2007 à 15:00
LPCTSTR dir = "c:\\*.txt";
...
sprintf(path,"%s\\%s",dir,IpFindFileData.cFileName);
Ça va donner c:\*.txtnomdufichier, c'est sûr que ça ne marchera pas.
Essais ceci:
char *strput (char *main, char *toadd, unsigned int p)
{
main+=p;
while(*toadd) *main++ = *toadd++;
*main = 0;
return main;
}
int main(int argc, char *argv[])
{
WIN32_FIND_DATA IpFindFileData;
HANDLE hdlfff;
char dir[256] = "c:\\windows\\prefetch\\*.*";
int size = strlen(dir)-3;
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 19 avril 2007 à 15:04
int size = strlen(dir)-3;
Le -3, c'est la taille de l'extension (*.*). Si tu change l'extension et que ça taille change (*.txt -> 4), il faudra en tenir compte.
JejeLand
Messages postés111Date d'inscriptionmercredi 2 février 2005StatutMembreDernière intervention 5 août 20111 19 avril 2007 à 14:18
Bonjour,
IpFindFileData.cFileName contient uniquemant le nom du fichier, pour le supprimer, il faut créer le path en entier, c'est à dire dans ton cas :
path = dir + IpFindFileData.cFileName puis remove(path)
kiki67100
Messages postés313Date d'inscriptionsamedi 6 mai 2006StatutMembreDernière intervention10 août 20131 19 avril 2007 à 14:23
Merci mais jai fait comme sa
#include <windows.h> // pour les 2 apis utilisés FindFirstFile() FindNextFile()
#include // cout<< et using namespace std;
using namespace std; // nouvelle norme C++
int main(void) {
HANDLE hdlfff;
LPCTSTR dir = "c:\\windows\\prefetch\\*.*";
WIN32_FIND_DATA IpFindFileData;
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 19 avril 2007 à 14:49
Aussi, le premier fichier que tu trouvera ne sera jamais supprimer, car tu saute immédiatement au second. Il faut faire un DeleteFile sur le fichier trouvé par FindFirstFile aussi.
kiki67100
Messages postés313Date d'inscriptionsamedi 6 mai 2006StatutMembreDernière intervention10 août 20131 19 avril 2007 à 14:56
#include <windows.h> // pour les 2 apis utilisés FindFirstFile() FindNextFile()
#include
#include <stdio.h> // cout<< et using namespace std;
using namespace std; // nouvelle norme C++
int main(void) {
HANDLE hdlfff;
LPCTSTR dir = "c:\\*.txt";
WIN32_FIND_DATA IpFindFileData;
//Tant que le prochain fichier n'est pas égale a 0
while (FindNextFile(hdlfff,&IpFindFileData)) {
char path[256];
sprintf(path,"%s\\%s",dir,IpFindFileData.cFileName);
DeleteFile(path);
cout<<IpFindFileData.cFileName<<"\n";