Avviso: vi è stato un importante aggiornamento della piattaforma forum, si prega di visionare la discussione in merito: viewtopic.php?f=17&t=637551.

Aiuto sulla gestione delle directory

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi riposta
Eduadie
Prode Principiante
Messaggi: 13
Iscrizione: lunedì 6 agosto 2018, 20:05
Sesso: Maschile

Aiuto sulla gestione delle directory

Messaggio da Eduadie » mercoledì 19 giugno 2019, 17: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?

Avatar utente
olokin
Prode Principiante
Messaggi: 16
Iscrizione: mercoledì 22 maggio 2019, 10:19
Desktop: mate
Distribuzione: Ubuntu 18.04.1 LTS 64bit
Sesso: Maschile

Re: Aiuto sulla gestione delle directory

Messaggio da olokin » lunedì 1 luglio 2019, 18: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?

Dahman
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1005
Iscrizione: mercoledì 31 ottobre 2007, 8:29
Località: Torino

Re: Aiuto sulla gestione delle directory

Messaggio da Dahman » martedì 2 luglio 2019, 11:50

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

ciao
dahman

Scrivi riposta

Torna a

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti and 4 ospiti