C ++文件未处理的异常引发:读取访问冲突

时间:2019-07-17 21:17:48

标签: c++ file exception access-violation

我具有以下功能:

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是....”,而我不这样做。不明白为什么。
不知道它是否相关,但是该函数正确读取了数据。在那段时间里,我有一个功能可以从屏幕上的文件中写入数据,并且它的功能完全符合我的期望。

0 个答案:

没有答案