Da quello che leggo nel codice, fai la stat() sul pathname di una directory, non di un file (quindi che ti serve la dimensione??).Originariamente inviato da BLACKGORDON
in qualunque posizione stbuf.st_size segna zero.Io lo voglio mettere nella zona contrassegnata con xxxxxxxxxxxxxxxxxxxxxxx;codice:if(stat(nome,&stbuf) == -1){ cout << "\nNon riesco ad accedere alla directory\n"; exit(1); }
Domanda: su quale S.O. stai lavorando? Perché in Linux anche le directory hanno una loro dimensione (è quella che si vede con il comando ls). Su Windows non ho voglia di provare adessoma può darsi che per una directory st_size sia appunto sempre 0.
Ma torniamo alla domanda di prima: che ti serve la dimensione di una directory?