c# – Problemas com arquivos em C

Olá, gente!
Estou fazendo um código para cadastro de pacientes que testaram positivo para a covid. Quando o paciente for cadastrado, os seus dados são enviados para um arquivo txt. O problema acontece quando um paciente tem mais de 65 anos e deve ter seus dados gravados em outro arquivo separado dos outros pacientes.
No momento de checar a idade e gravar os dados em outro arquivo, tenho problemas na hora da gravação. Não consigo que fique gravado no arquivo que eu quero.
Sou iniciante em C e gostaria da ajuda de vocês.

A partir do uso do if é possível criar um outro arquivo para colocar os dados do paciente que tem mais de 65 anos?

void inputPaciente(){
    PACIENTE pct;
    FILE* arquivo;
    
    arquivo = fopen("lista_pacientes.txt", "ab");
    if(arquivo == NULL){
        printf("Problemas na abertura do arquivo.");
    }
    else{
        do{   
              cabecalho();
              
              printf("nINSIRA OS DADOS DO PACIENTEn");
              
              fflush(stdin);
              printf("nNome: ");
              scanf("%(^n)s", pct.nome);
              
              fflush(stdin);
              printf("nCPF: ");
              scanf("%(^n)s", pct.CPF);
              
              fflush(stdin);
              printf("nTelefone: ");
              scanf("%(^n)s", pct.telefone);

              fflush(stdin);
              printf("nEndereço completo: ");
              scanf("%(^n)s", pct.endereco);
              
              fflush(stdin);
              printf("nCEP: ");
              scanf("%(^n)s", pct.CEP);
              
              fflush(stdin);
              printf("nData De nascimento (DD/MM/AAAA): ");
              scanf("%d %d %d", &pct.aniv.dia, &pct.aniv.mes, &pct.aniv.ano);
              
              fflush(stdin);
              printf("nDigite o email do paciente: ");
              scanf("%(^n)s", pct.email);
              
              fflush(stdin);
              printf("nData do diagnostico (DD/MM/AAAA): ");
              scanf("%s", pct.dataDoDiagnostico);
              
              fflush(stdin);
              printf("nO paciente possui alguma comorbidade?: ");
              scanf("%(^n)s", pct.comorbidade);
              
              fwrite(&pct, sizeof(PACIENTE), 1, arquivo);
              
              printf("nDeseja continuar (s/n)?");
              
        }while(getche() == 's');
        fclose(arquivo);
    }
}