potresti perpiacere spiegarmi l'uso "buffer-overflow proof" della fscanf?Originariamente inviato da MItaly
È ovvio che si verifichi un errore, perché stringa è un puntatore non inizializzato... secondo me la cosa migliore da fare è dichiarare stringa come un array di dimensioni ragionevoli (diciamo 4 KB) unitamente all'uso "buffer-overflow proof" della fscanf:
.codice:char stringa[4096]; fscanf(filepointer,"%4096s",stringa);

Rispondi quotando