begin process at 2012 05 29 06:14:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Fichier & Disque

 > 

Fichier qui affiche dans la console tout les fichiers et dossier du lecteur C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fichier qui affiche dans la console tout les fichiers et dossier du lecteur C

dimanche 7 septembre 2008 à 14:02:44 | Fichier qui affiche dans la console tout les fichiers et dossier du lecteur C

kiitos

Comment faire un fichier qui affiche dans la console tout les fichiers et dossier du lecteur C ?

dimanche 7 septembre 2008 à 16:07:47 | Re : Fichier qui affiche dans la console tout les fichiers et dossier du lecteur C

SAKingdom

Membre Club
Réponse acceptée !
Un "fichier" ? Un exécutable tu veux dire ?

Sous windows:
FindFirstFile
FindNextFile

et FindClose lorsque terminé.

Pour des exemples, recherche sur ce site. T'as déjà un exemple ici:
http://www.cppfrance.com/codes/NENGINE-MOTEUR-RECHERCHE-FICHIER-UPDATE_17481.aspx

C++ (@++)

dimanche 7 septembre 2008 à 17:43:35 | Re : Fichier qui affiche dans la console tout les fichiers et dossier du lecteur C

kiitos

Je voudrais faire un programme qui liste tout les fichiers du lecteur C. Pas seulement les exe.
dimanche 7 septembre 2008 à 18:10:27 | Re : Fichier qui affiche dans la console tout les fichiers et dossier du lecteur C

SAKingdom

Membre Club
Où ai-je dis que ça listait seulement les .exe ?

Je parlais de ceci:

"Comment faire un fichier qui affiche dans la console tout les fichiers et dossier du lecteur C ?"

Comment faire un exécutable/code qui affiche dans la console tout les fichiers et dossier du lecteur C ?

C++ (@++)

dimanche 7 septembre 2008 à 21:24:54 | Re : Fichier qui affiche dans la console tout les fichiers et dossier du lecteur C

kiitos

Ouais c'est ça que je veux faire, j'ai essayé plein de sources différentes mais ça ne marche pas et dans le meilleur des cas il y a une console qui apparait et s'éteind immédiatement malgrés les getch() que j'ai mis.
lundi 8 septembre 2008 à 10:20:19 | Re : Fichier qui affiche dans la console tout les fichiers et dossier du lecteur C

fregolo52

Membre Club
Les 2 fonctions dans le 1er message de SAKingdom devraient d'aider.

[ Lien ]
mardi 25 novembre 2008 à 11:08:13 | Re : Fichier qui affiche dans la console tout les fichiers et dossier du lecteur C

chtitpierre78

Ca devrait aider, même si ce n'est plus vraiment d'actualité d'après la date du poste, ça aidera toujours si quelqu'un passe par là :

/****************************************************************/
/*                                                                */
/* FONCTION :    Liste tous les fichiers, repertoires et            */
/*                sous-repertoire du chemin passé en    paramétre,    */
/*                dans le fichier texte "fichier" defini lors        */
/*                de l'appel de la fonction.                        */
/*                                                                */
/* IN    :        Le premier parametre correspond au dossier dont    */
/*                le contenu va etre listé. Le second correspond    */
/*                au fichier texte qui va recevoir la liste.        */
/*                                                                */
/* OUT :        VOID                                            */
/*                                                                */
/****************************************************************/
/*                                                                */
/* AUTEUR :        P. KOCH (Avec l'aide de GLIPPER de CPPFr)    */
/*                                                                */
/****************************************************************/
/*                                                                */
/* DATE                MODIFICATION(S)                    AUTEUR        */
/*                                                                */
/* 24/11/2008        Création                        P. KOCH        */
/*                                                                */
/****************************************************************/


void listedd(char *CurrentDir, FILE *fichier)
{

    char chemin[MAX_PATH];        // Variable qui va contenir les chemins
    WIN32_FIND_DATA wData;        // Structure d'information de fichier (utilisée pour obtenir le nom et la taille entre autre)
    HANDLE listing;

    // Ajout de '*' à la fin du chemin pour FindFirstFile()
    sprintf (chemin, "%s*", CurrentDir);
    listing = FindFirstFile(chemin, &wData);
   
    // Suppression de '*' à la fin du chemin
    sprintf (chemin, "%s", CurrentDir);

    if (listing != INVALID_HANDLE_VALUE)
    {
        do
        {
            if ((strcmp(wData.cFileName, ".."))&&((strcmp(wData.cFileName, "."))))    // On ignore les repertoire . et ..
            {
                if (wData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) // On verifi si c'est un repertoire
                {
                    // Si c'est un repertoire, on recupere le nouveau chemin, et on va rentrer dedans...
                    sprintf(chemin, "%s%s\\", CurrentDir, wData.cFileName);
                    // On liste ce repertoire dans le fichier
                    fprintf(fichier,"%s;%d\n",chemin,wData.ftLastWriteTime); // Ici on ecrit dans un fichier texte le resultat
                    // On appel a nouveau la fonction
                    listedd(chemin, fichier);
                    // On reviens un repertoire en arrière
                    int cpt = strlen(chemin)-2;
                    while (cpt>0)
                    {
                        if (chemin[cpt] == '\\')
                        {
                            chemin[cpt+1] = '\0';
                            break;
                        }
                        cpt--;
                    }
                }
                else // Si c'est un fichier, on liste son chemin dans le fichier

                    fprintf(fichier, "%s%s;%d\n", chemin,wData.cFileName,wData.ftLastWriteTime); // Ici on ecrit dans un // fichier texte le resultat
            }
        }while (FindNextFile(listing, &wData));
    }
    FindClose(listing);
}



Bonne journée


Cette discussion est classée dans : fichier, affiche, dossier, fichiers, console


Répondre à ce message

Sujets en rapport avec ce message

problèmes liens entre fichiers C et C++ dans un projet Visual C++ 6.0 [ par nico ] J'ai récupéré un projet contenant des fichiers écrits en C. Le fichier "principal" de ce projet également écrit en C fait appel à des fonctions se tro pb visual c++ fichiers [ par pichu ] dans une fonction de visual j'ouvre un fichier fstream en lecture. Ce fichier contient des informations. Mais ca me renvoie true quand j'affiche le ré Choisir un dossier et pas un fichier [ par MrEddy ] Salut,Je recherche comment pouvoir selectionner un dossier. J'ai essayer l'api GetOpenFileName, cependant avec celle ci, je n'arrive pas à selectionne aide sur les fichiers [ par dickymoe ] VinceExiste-t-il une fonction permettant de savoir si un fichier existe ?et une autre permettant de savoir si un fichier est vide ?merci recherche fichiers executables et comparaisons [ par limsa033 ] Bonsoir,je cherche à lister tous les fichiers executables d(un disque dur ainsi que leur principales caractéristiques(nom,chemin et taille et date de Erreur "Abandon" [ par patrickbateman ] Bonjour a tous,j'ai cree un petit programme en c, une fois compile par GCC l'execution se passe tt a fait normalement sauf qu'il affiche "Abandon" a l HELP creation de dossier [ par asnow ] SALUT A TOUS Je voudrais savoir comment ouvrir est integrer des fichiers dans un dossier en C sous dev-C++.Avec cette commande CreateDirectory(nom,NUL scanner un dossier??turboC++ [ par idk ] J'aimerai scanner un dossier, et mettre les noms de fichier en string!ex: dans un dossier, il y a des fichier wad, tar.wad, tir.wadEt je veux, sous fo Comparer date systeme avec date d'ecriture d'un fichier...HELP [ par starkrous ] comment je pourrais faire pour comparer les dates de derniere ecriture de fichier (last write time) avec la date systeme??j'vous montre deja comment j problème avec fichiers !!! [ par ben01n ] salut tout le mondeje prog sous linux et j'aurais besoin d'aide pour un de mes programmes dont j'ai déposé la source sous le nom "client-serveur en ud


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales