Probleme gestion fichier

Signaler
Messages postés
8
Date d'inscription
dimanche 6 mars 2011
Statut
Membre
Dernière intervention
15 mars 2011
-
Messages postés
8
Date d'inscription
dimanche 6 mars 2011
Statut
Membre
Dernière intervention
15 mars 2011
-
Bonjour, alors voila je souhaite réaliser un programme qui va scruter l'arriver de fichier .txt dans un dossier precit, et les copier dans un autre dossier.
Le souci c que le nom des fichier .txt n'est pas connu (aléatoire).

J'ai souci deja dans ce code:

HANDLE Fct1;
    WIN32_FIND_DATA(x);
    LPCTSTR Dossier = "C:\\Users\\...\\history\\essai//*.*";
    char ** nFich;
    nFich= malloc (sizeof(x));

    Fct1 = FindFirstFile(Dossier, &x);

    if(Fct1 == INVALID_HANDLE_VALUE)
    {
        printf("Erreur de listing");
    }
    else
    {
            printf("*** Listing du contenu du dossier *** : \n\n");

        do
        {
   //       printf("%s\n", x.cFileName);   Fonctionne, affiche bien les fichiers présent dans le dossier voulu
            strcpy(*nFich,x.cFileName);      // Devrait copier dans nFich les nom des fichier pour pouvoir les réutiliser pas la suite
            printf("%s",nFich[3]);           // exemple de  réutilisation un simple affichage qui ne fonctionne pas

        }while(FindNextFile(Fct1,&x));

        printf("\n\n\n");


    }


Ce programme plante est renvoie une erreur -1073741819 a la console.
Pouvez vous m aider svp ?

9 réponses

Messages postés
354
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
24 mars 2011
1
Tu devrais utiliser FindFirstChangeNotification

Ca doit etre facile de trouver un exemple sur ce site ou ailleurs.

D@runia
Messages postés
8
Date d'inscription
dimanche 6 mars 2011
Statut
Membre
Dernière intervention
15 mars 2011

Merci darunia pour cette fonction. Je vient de faire fonctionner cette fonction qui me per met donc de savoir si il y a u une modification ou creation de fichier dans un dossier precit.
Ca me sera utile lus tard,
Car je me suit certainement mal exprimer mais je voudrait que mon programme, au moment de l exécution aille voir dans ce dossier precit s'il y a des fichiers.
Et si il en trouve, il faudrait qu' il aille les copier ailleurs ( donc doit récupérer le nom du ou des fichier présent).

Est-ce compréhensible ?
Messages postés
354
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
24 mars 2011
1
Ah OK, ta boucle parait pas mal, le printf("%s\n", x.cFileName); doit fonctionner.

Quel est le soucis ?


D@runia
Messages postés
8
Date d'inscription
dimanche 6 mars 2011
Statut
Membre
Dernière intervention
15 mars 2011

le programme plante au niveau du printf
Messages postés
8
Date d'inscription
dimanche 6 mars 2011
Statut
Membre
Dernière intervention
15 mars 2011

oui mais ce que je veut c pourvoir utiliser le contenu de x.cfilename
Messages postés
354
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
24 mars 2011
1
C'est quoi ce WIN32_FIND_DATA(x); ?

J'aurais plus mis : WIN32_FIND_DATA x;


D@runia
Messages postés
8
Date d'inscription
dimanche 6 mars 2011
Statut
Membre
Dernière intervention
15 mars 2011

printf("%s\n", x.cFileName);
m affiche:
.
..
1.txt
2.txt


je voudrait pouvoir utiliser indépendamment 1.txt et 2.txt
Messages postés
354
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
24 mars 2011
1
Comprends pas la ...

D@runia
Messages postés
8
Date d'inscription
dimanche 6 mars 2011
Statut
Membre
Dernière intervention
15 mars 2011

Eu je vient de me rendre compte que j ai craquer laisse tomber ca
Merci pour ton aide et tu ma permis de découvrir la fonction FindFirstChangeNotification