Comparação string não funciona
void separa(FILE arquivo, FILE f1, FILE *f2){
CADA cad;
char ch;
int ac;
if ((arquivo = fopen("cadastro.dat","r")) == NULL){
printf("\n ERRO!!!!");
exit(1);
}
if ((f1 = fopen("homens.dat","w")) == NULL){
printf("\n ERRO!!!!");
exit(1);
}
if ((f2 = fopen("mulheres.dat","w")) == NULL){
printf("\n ERRO!!!!");
exit(1);
}
//gets(sexo);
while(fread(&cad, sizeof(CADA), 1, arquivo)== 1 && !ac){
ch = getc(arquivo);
if(strcmp(cad.sexo, "f")==0){
putc(ch, f1);
printf("\nCopiado com sucesso!! IF");
ac=1;
}
}
fclose(arquivo);
fclose(f1);
fclose(f2);
printf("\nCopiado com sucesso!!");
}
o tentando fazer essa função pra comprar o valor de um arquivo e caso o sexo sexa masculino salvar no arquivo masculino caso seja feminino no arquivo feminino mas nao consigo fazer a comparação
Discussão (8)
Carregando comentários...