Buenos días a todos, me dirijo a ustedes con este primer post para ver si me pueden ayudar en el siguiente problema:
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;
in
=fopen("datos.txt","r");
{
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;
}