我具有以下功能:
void Biblioteca::afisareCarti()
{
carti = fopen("carti.txt", "r");
Carte carteCurenta;
if (carti != NULL)
{
while (fread(&carteCurenta, sizeof(Carte), 1, carti))
{
}
fclose(carti);
}
}
Carte是具有5个成员的类(3个字符串,1个long int,1个double)。
当我调用此函数时,它将打开文件,从文件中读取数据,然后关闭文件,但是当函数结束时,它将引发异常“抛出未处理的异常:读取访问冲突。_Pnext是....”,而我不这样做。不明白为什么。
不知道它是否相关,但是该函数正确读取了数据。在那段时间里,我有一个功能可以从屏幕上的文件中写入数据,并且它的功能完全符合我的期望。