1

我正在尝试读取文件,所以正在这样做:-

void Load(const char * Name){
    fs.open(Name, std::ifstream::in);
        char temp[256];

    if(fs.is_open()){

        while (!fs.eof())
        {
            fs.getline(temp , 256);
            Lines.push_back(new std::string(temp));
        }
}
}

但它在getline->上中断

Unhandled exception at 0x7730B4D9 (ntdll.dll) in GameCore.exe: 0xC0000005: Access violation writing location 0x00000014.

检查的地方

else
            /*
             * Not part of _iob[]. Therefore, *pf is a _FILEX and the
             * lock field of the struct is an initialized critical
             * section.
             */
            EnterCriticalSection( &(((_FILEX *)pf)->lock) );

_file.c文件中,这里有什么问题?

4

1 回答 1

2

当您遇到此类问题时,您可能需要仔细检查您的项目配置。例如,在 MSVC 中检查您的项目属性 > 配置属性 > C/C++ > 代码生成 > 运行时库。确保它对所有依赖项保持一致,并根据当前构建将其设置为调试/发布变体。

于 2012-12-31T09:38:20.207 回答