OSDN Git Service

ファイルが存在しない場合にエラーメッセージが出ていたバグを修正。
[gvonavish/GVONavish.git] / GVONavish / GVONavish / GVONavish.cpp
index adc36b6..6baee72 100644 (file)
@@ -232,10 +232,12 @@ static BOOL InitInstance( HINSTANCE hInstance, int nCmdShow )
        s_shipRouteList.reset( new GVOShipRouteList() );
        try {
                std::ifstream ifs;
-               ifs.exceptions( std::ios::badbit | std::ios::failbit );
                ifs.open( k_routeListFilePath, std::ios::in | std::ios::binary );
-               ifs >> *s_shipRouteList;
-               ifs.close();
+               if ( ifs ) {
+                       ifs.exceptions( std::ios::badbit | std::ios::failbit );
+                       ifs >> *s_shipRouteList;
+                       ifs.close();
+               }
        }
        catch ( const std::exception& e ) {
                ::OutputDebugStringA( (std::string( "file load error:" ) + e.what() + "\n").c_str() );