Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [C/C++] Elenco File

  1. #1

    [C/C++] Elenco File

    Salve a tutti, dovrei creare un programma (in C, ma anche in C++ se necessario) in grado di generarmi una lista dei file presenti in una cartella.

    In poche parole, io ho una cartella contenenti tutti i miei mp3 divisi in sottocartelle per autore. Vorrei un programma che mi generasse un file (txt) con strutturato così:

    <NomeCartella1> <NomeBrano1>
    <NomeCartella1> <NomeBrano2>
    ...
    <NomeCartella1> <NomeBranoI>
    <NomeCartella2> <NomeBranoI>
    <NomeCartella3> <NomeBranoI>
    ...
    <NomeCartellaN> <NomeBranoI>

    penso di essermi fatto capire. So già come "usare" il file di output e mi servirebbe sapere solo quale libreria (e quale comando) mi permetta di sapere il nome di una determinata cartella e relativi file presenti nella stessa dir dell'exe.

    Grazie Mille
    -Mystikal

  2. #2
    Stai lavorando sotto Windows, giusto?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    si, scusa se non l'ho detto prima

  4. #4
    Allora devi usare le API di Windows FindFirstFile/FindNextFile/FindClose.
    Esempio:
    codice:
    #include <windows.h>
    #include <stdio.h>
    int main()
    {
        WIN32_FIND_DATA fd;
        HANDLE hFind;
        /* Inizia la ricerca */    
        hFind=FindFirstFile("c:\\cartella\\*.*",&fd);
        /* Se la FindFirstFile restituisce INVALID_HANDLE_VALUE significa che non ha trovato niente */
        if(hFind==INVALID_HANDLE_VALUE)
        {
            fputs("Nessun file trovato o percorso inesistente.",stderr);
            return 1;
        }
        /* Trova tutti gli altri file */
        do
        {
            puts(fd.cFileName);    
        } while(FindNextFile(hFind,&fd));
        FindClose(hFind);
        return 0;
    }
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Riferimenti ...

    Directory Management Functions
    http://msdn.microsoft.com/en-us/library/aa363950(VS.85).aspx

    in particolare

    FindFirstFile
    http://msdn.microsoft.com/en-us/library/aa364418(VS.85).aspx

    e le altre ...

    L'esempio

    Listing the Files in a Directory
    http://msdn.microsoft.com/en-us/library/aa365200(VS.85).aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Ok, grazie mille anche per la velocità

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.