Boas.
Estou com um problema a ler de ficheiros alguns dados.
Então é o seguinte: tenho um ficheiro com um índice e o nome de pessoas, desta forma:
, copiando-os para uma struct com a forma:
A função que os passa do ficheiro é:
A primeira instrução do ciclo for recolhe correctamente a string 'C**'.
A última instrução recolhe '[tabulação]Nome *\n'
O que estou a fazer mal? Já tinha pensado em utilizar funções para remover o caracter inicial e o final que estão a mais, mas de certeza que há outra forma de o fazer.
Alguém me pode ajudar?
Keith
Estou com um problema a ler de ficheiros alguns dados.
Então é o seguinte: tenho um ficheiro com um índice e o nome de pessoas, desta forma:
Código:
10
C01[tabulação]Nome 1
C02[tabulação]Nome 2
...
Código:
typedef struct Candidatos
{
char ID[4];
char NomeC[40];
} Cands;
A função que os passa do ficheiro é:
Código:
void ReadCands()
{
int i, NC;
FILE *CFile;
CFile = fopen(CSeries,"r");
fscanf(CFile,"%d\n",&NC);
for (i=0;i<NC;i++)
{
fgets(C[i].ID,4,CFile);
fgets(C[i].NomeC,40,CFile);
}
fclose(CFile);
}
A primeira instrução do ciclo for recolhe correctamente a string 'C**'.
A última instrução recolhe '[tabulação]Nome *\n'
O que estou a fazer mal? Já tinha pensado em utilizar funções para remover o caracter inicial e o final que estão a mais, mas de certeza que há outra forma de o fazer.
Alguém me pode ajudar?
Keith