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 に答える