El problema del 4 que aparece es porque no lees bien las cadenas.Una cadena en C se representa como un conjunto de caracteres terminado con el caracter .Tú al leer de la forma que lo haces ( scanf("%*c%[^n]",data_save.rut) no le estás poniendo el al final y por eso al imprimir con %s te da problemas porque no sabe donde finaliza la cadena.Para leer cadenas se utiliza %s también.