Is there a smarther way to do this verification?
if (nElemenentosEscritos != 1) { erroEscrita = true; }
nElemenentosEscritos = fwrite(&nPontosIpAvariados, sizeof(int), 1, ficheiro);
if (nElemenentosEscritos != 1) { erroEscrita = true; }
nElemenentosEscritos = fwrite(&nAvariasRegistadas, sizeof(int), 1, ficheiro);
if (nElemenentosEscritos != 1) { erroEscrita = true; }
nElemenentosEscritos = fwrite(&nIntervencoesRealizadas, sizeof(int), 1, ficheiro);
if (nElemenentosEscritos != 1) { erroEscrita = true; }
nElemenentosEscritos = fwrite(avaria, sizeof(tipoAvaria), nAvariasRegistadas, ficheiro);
if (nElemenentosEscritos != nAvariasRegistadas) { erroEscrita = true; }
nElemenentosEscritos = fwrite(ip, sizeof(tipoIp), nPontosIpExistentes, ficheiro);
if (nElemenentosEscritos != nPontosIpExistentes) { erroEscrita = true; }
nElemenentosEscritos = fwrite(intervencao, sizeof(tipoIntervencao), nIntervencoesRealizadas, ficheiro);
if (nElemenentosEscritos != nIntervencoesRealizadas) { erroEscrita = true; }
erro = fclose(ficheiro);
if (erro != 0)
{
mostrarMensagem("Erro no fecho ficheiro dadosPrograma.dat");
}
else
{
if (erroEscrita == true)
{
mostrarMensagem("Erro ao escrever os dados no ficheiro dadosPrograma.dat");
}
else
{
mostrarMensagem("Dados gravados com sucesso");
}
}````