Si, in effetti quel codice non risolve il tuo problema. Ecco una possibile soluzione:
1) setti tutti gli elementi del tuo vettore a zero, in questo modo assumi prima di leggere il file che la tua matrice non ha elementi. Dopo l'operazione di lettura verranno sovrascritti nelle posizioni riga e colonna solo i valori presenti nel file.
for (i = 0; i < n; i++){
v[i].elemento = 0;
}
2) ora basta semplicemente che stampi a video tutti i valori della tua matrice. Nota che senza bisogno di fare nulla hai gia` gli zeri nelle posizioni dove nn sono specificati valori nel tuo file.
for (i = 0; i < n; i++){
printf("%d\n", v[i].elemento);
}
Se hai problemi anche nell'operazione di lettura, fammi sapere che ti posto il codice.
Saluti.