la variabile errno non la puoi settare tu.. È una variabile gestita dal sistema, non puoi dargli un valore ma bensi puoi capire qual'è l'errore stampandolo...Originariamente inviato da Frank Lioty
non ho capito come usarla all'interno del mio codice.
esattamente che dovrei fare e che valore dovrebbe assumere errno? Come faccio a sapere di volta in volta che valore impostare
Esempio, questo codice non é "valido"
Più corretto in questo caso:codice:int a, *numero = (int *)malloc(sizeof(int)); if (numero == NULL) errno = 10; printf("%d\n", errno);
così puoi ricavarne il suo valore..codice:if(funzione(variabile) < 0) printf(errno);

Rispondi quotando