Aiuto sulla gestione delle directory

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

Aiuto sulla gestione delle directory

Messaggioda Eduadie » mercoledì 19 giugno 2019, 16:31

Salve.
Sto svolgendo uno dei primi esercizi per prendere praticità con l'utilizzo delle directory. Tralasciando il testo dell'esercizio non riesco a capire perchè mi da errore sulla stat (ho provato anche la lstat ma non cambia niente). Passo dopo passo ho controllato che tutto andasse bene e quindi al momento mi son bloccato qui:

Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <sys/stat.h>
#include <errno.h>

int main (int argc, char *argv[]) {

   DIR *directory;
   struct dirent *file;
   struct stat info_file;
   char path[256];

   printf("Scrivi il path della directory contente i file .c\n");
   scanf("%s", path);

   //Apertura directory
   if((directory = opendir(path)) == NULL) {
      perror("Errore apertura directory");
      exit(1);
   }

   //Scorrere sui file
   while((file = readdir(directory)) != NULL) {

      printf("%s\n", file->d_name);

      if ((stat (file->d_name, &info_file)) < 0){
              printf("Errore durante la stat\n");
         printf("%d", errno);
              exit(errno);
           }
   }

   closedir(directory);
   exit(0);
}



Mi stampa il primo nome del file correttamente ma dopo mi va in exit. Cos'è che sbaglio?
Eduadie
Prode Principiante
 
Messaggi: 13
Iscrizione: agosto 2018
Sesso: Maschile

Re: Aiuto sulla gestione delle directory

Messaggioda olokin » lunedì 1 luglio 2019, 17:12

Non so come aiutarti ma vorrei sapere da dove stai imparando: all'università o da corso online o da libro (dato che parli di esercizio?
Avatar utente
olokin
Prode Principiante
 
Messaggi: 16
Iscrizione: maggio 2019
Desktop: mate
Distribuzione: Ubuntu 18.04.1 LTS 64bit
Sesso: Maschile

Re: Aiuto sulla gestione delle directory

Messaggioda Dahman » martedì 2 luglio 2019, 10:50

Non ti funziona perché probabilmente stat ha bisogno della path completa del file e non solo il nome.

ciao
dahman
Dahman
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1005
Iscrizione: ottobre 2007
Località: Torino


Torna a Programmazione

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 2 ospiti