this is the strangest thing thats happened to me, heres the code
Code:
    while( tmpstr != ";" ){
        getline( file, tmpstr );
        tmpmap.init( tmpstr );
        map.push_back( tmpmap );
    }
getline() is reading two lines instead of one and erasing the new line...