gpt4 book ai didi

c - Realloc 使我的程序在读取二进制文件功能时崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:08 26 4
gpt4 key购买 nike

<分区>

所以我在 C 中有这个功能,可以将数据从二进制文件读取到动态数组。当我运行它时它崩溃了,我试图放置一些 printf 以了解它被卡住的位置,看起来就像是在我尝试重新分配时。我只是找不到任何错误。希望有人能帮助我。

tipoEmprestimo *lerFichBin_Emprestimos(tipoEmprestimo *vetorEmprestimos,int *quantEmprestimos)
{
int quantlidos;
FILE *ficheiro;


ficheiro=fopen("emprestimos.dat","rb");

if (ficheiro == NULL)
{
printf("\nNao foi possivel ler o ficheiro!");
free(vetorEmprestimos);
vetorEmprestimos=NULL;
*quantEmprestimos=0;
}
else
{

quantlidos=fread(&quantEmprestimos,sizeof(int),1,ficheiro);
if (quantlidos != 1)
{
printf("\nErro ao ler ficheiro!");
}
vetorEmprestimos=realloc(vetorEmprestimos,(*quantEmprestimos)*sizeof(tipoEmprestimo));


if (vetorEmprestimos == NULL)
{
printf("\nErro ao reservar memoria!");

}
else
{

quantlidos=fread(vetorEmprestimos,sizeof(tipoEmprestimo),*quantEmprestimos,ficheiro);
if(quantlidos != *quantEmprestimos)
{
printf("\nErro ao ler ficheiro!");
}
}

}
fclose(ficheiro);
return vetorEmprestimos;
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com