Hola.
Si entendí bién que buscas hacer, creo que te estas complicando mucho...
Es mas simple hacer:
Código C:
Ver original#include <stdio.h>
#include <string.h>
#include <errno.h>
int main()
{
char *fields[9] = { "Codigo :","Nombre :","Apellido :",
"Direcion :","Telefono :","E-mail :",
"Edad :","Sexo :","Nacimiento :" };
FILE *fp;
char linea[250];
char *token;
int nc;
if ((fp
= fopen("C:\\Clientes.txt", "r")) == NULL
) { return 1;
}
nc = 0;
printf("%s %s\n",fields
[nc
++], token
); while((token
= strtok(NULL
, "|")) != NULL
) printf("%s %s\n", fields
[nc
++], token
); }
}
Saludos