He creado un código que guarda datos de un paciente en un arreglo de structs (por el momento, luego lo implementaré en listas y otros TDAs), pero cuando guardo los datos del paciente, no solamente guardo esos, sino también basura a continuación de cada dato (símbolos raros, letras raras, etc). He pensado en otras maneras de hacerlo, pero me urge saber por qué es que mi programa guarda basura. A continuación les dejo el código y una captura para que vean de lo que les hablo. De antemano, muchas gracias!
http://gyazo.com/0fcbc9f70700df76ec257becb46ac950
Código C:
Ver original
#include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct datos { char nombre[30]; char apellido[30]; char rut[30]; char anios[30]; int prio; }DATOS; int main() { DATOS X[4]; int i=0,j=0; char car; FILE*in; { do { X[i].apellido[j]=car; j++; } while(car!=','); X[i].apellido[j-1]="\0"; j=0; do { X[i].nombre[j]=car; j++; } while(car!=','); X[i].nombre[j-1]="\0"; j=0; do { X[i].rut[j]=car; j++; } while(car!=','); X[i].rut[j-1]="\0"; j=0; do { X[i].anios[j]=car; j++; } while(car!='\n'); X[i].anios[j-1]="\0"; j=0; i++; } for(i=0;i<4;i++) { } return 0; }