Tengo un problema con este fragmento de código, ya que los datos del archivo no se guardan bien en las estructuras.
El archivo tiene datos con el siguiente formato: en cada línea (nif,nomes,salario).
Gracias y un saludo! :)
Código C:
Ver originalstruct traballador{
char nif[LNX];
char nome[LNX];
float salario;
};
main()
{
int n
=0, s
, z
, m
=0, r
=0, sin=0, rep
=0, i
; char nif[LNX];
struct traballador tb[30];
FILE *fp;
fp
= fopen("trab.db","r+t");
if(fp==NULL)
{
printf("Erro na apertura do arquivo.\n"); }
n=0;
while(feof(fp
)==0 && n
<LNX
) {
if(z!=',')
{
if(m==0)
{
tb[n].nif[r]=z;
r++;
}
else if(m==1)
{
tb[n].nome[r]=z;
r++;
}
else if(m==2)
{
fscanf(fp
,"%d",&tb
[n
].
salario); z=',';
}
}
if(z==',')
{
if(m==0) tb[n].nif[r]='\0';
else if(m==1) tb[n].nome[r]='\0';
else if(m==2) {n++; m=-1;}
m++;
r=0;
}
}
}