读取较大文件时出现未处理的异常

unhandled exception when reading larger file

本文关键字:未处理 异常 文件 读取      更新时间:2023-10-16

我使用此代码读取文件并将其打印到控制台:

//includes
int main(){
    std::ifstream myReadFile;
    myReadFile.open("C:\Users\Me\Desktop\Win32w\gdip.ahk");
    char output[100];
    if (myReadFile.is_open()) {
        while (!myReadFile.eof()) {

            myReadFile >> output;
            std::cout << output;

        }
    }
    myReadFile.close();
}

但是在打印出文件的所有内容后,我得到了以下错误:

Unhandled exception at 0x51F0742A (msvcp120d.dll) in fourteen.exe: 0xC0000005: Access violation reading location 0x002C10AB.

当我运行一个5行的小文件(script.ahk)时,它运行正常。gdip.ahk文件大约有3300行。

EOF标志是在读取尝试读取文件末尾之后设置的。请参阅此处ifstream';s of()工作?