Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    249

    [c++] elenco dei file in una directory

    Ciao a tutti, avrei la necessita di memorizzare tutti i file contenuti in un directory dentro un array di stringhe.
    Dovrei quindi implementare a grandi linee quello che svolge la funzione dir in dos o ls in linux...
    Qualcuno puo darmi qualche indicazione su come incominciare?
    Grazie!!

  2. #2
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    201
    Qualche tempo fa mi sono imbattuto in una libreria di windows, direct.h, che contiene delle funzioni utili per trattare le directory.
    Appena trovo la documentazione la posto

  3. #3
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    201
    ecco il link:

    sito microsoft

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    249
    Ti ringrazio per l'interessamento...purtroppo mi sono dimenticato di specificare che devo sviluppare un'applicazione linux...
    mi sa che per il momento sfuttero una chiamata di sistema a ls redirigendo l'output in un file!
    Se qualcuno ha qualche altro suggerimento...
    Grazie

  5. #5
    Originariamente inviato da alwaysnew
    Ti ringrazio per l'interessamento...purtroppo mi sono dimenticato di specificare che devo sviluppare un'applicazione linux...
    mi sa che per il momento sfuttero una chiamata di sistema a ls redirigendo l'output in un file!
    Se qualcuno ha qualche altro suggerimento...
    Grazie
    Guarda ad esempio questo codice:
    codice:
    #include <dirent.h>
    #include <sys/stat.h>
    #include <string>
    
    DIR* dir;
    
    if( (dir = opendir(argv[1])) == NULL ) {
    		cerr << "Errore: la cartella indicata non e' valida!\n";
    		perror("opendir");
              exit(EXIT_FAILURE);
    
    	} else {
    		struct dirent* namelist;
    		struct stat data; // per controllare se si tratta di file o directory
    		fstream fio;
    		
    		while( (namelist = readdir(dir)) != NULL ) { // e' un nome valido?
    ci sono poi delle macro per vedere se una voce e` un file, directory ed altro (ad es. S_ISDIR(data.st_mode)).

    Per maggiori informazioni, i soliti man scandir, man opendir, man dirfd...
    "usa la crittografia!"

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    249
    Grazie mille!!
    Sei stato molto gentile!
    ciao

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.