
Enviado em 29/10/2015 - 07:59h
Estou tentando construir uma função em C que abra um arquivo e leia vários registros alocando dinamicamente memória, porém a função que eu fiz quando eu a executo ela faz o DEV parar de responder.
//Objetivo:Pesquisar um circuito
//Parametros:Nenhum
//Retorno:nenhum
void pesquisarCircuito()
{
int i=0;
struct Circuito *circuitos;
struct Circuito *ptr;
FILE *arqCircuitos;
system("cls");
ptr = (struct Circuito*) malloc( sizeof( struct Circuito));
if(ptr == NULL)
{
system("cls");
printf("Erro ao alocar memoria \n");
}
else
{
arqCircuitos = fopen("circuitos.dat","r");
if (arqCircuitos == NULL)
{
printf("Problemas na abertura do arquivo\n");
}
else
{
while (!feof(arqCircuitos))
{
if(fread(&ptr[i], sizeof(struct Circuito), 1, arqCircuitos) == 1)
{
i++;
}
}
fclose(arqCircuitos);
free(ptr);
}
}
printf("Cheguei aqui a salvo\n");
getch();
}
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Como personalizar o lxde? [RESOLVIDO] (5)
Flatpaks não funcionam após atualizar pelo Gerenciador de Atualizações... (3)
Erro no suitable vídeo mode (15)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (2)









