void main() { MGraph g; int i, j, q = 1; PathMatrix p; DistancMatrix d; char filename[8] = "map.txt"; CreateFromFile(g, filename, 0); for (i = 0; i < g.vexnum; i++) g.arcs[i][i].adj = 0; ShortestPath_FLOYD(g, p, d); while (q) { printf("请选择:1 查询 0 结束\n"); scanf("%d", &q); if (q) { printf("城市代码:\n"); for (i = 0; i < g.vexnum; i++) { printf("%2d.%-8s", i, g.vexs[i].name); if (i % 7 == 6) printf("\n"); } printf("\n请输入要查询的起点城市代码 终点城市代码:"); scanf("%d%d", &i, &j); path(g, d, p, i, j); } } }
void CubeTexture::OnResetDevice() { if(!YString::isEmpty(mFilePath[0])) { CreateFromFile(mFilePath[0], mFilePath[1], mFilePath[2], mFilePath[3], mFilePath[4], mFilePath[5]); } }
//=============================================== //コンストラクタ //=============================================== //[input] // name:ファイル名 //[return] // なし //=============================================== CSound::CSound(char *name, int index) { // ZeroMemory(&m_pSound->pFile, sizeof(FILEDATA) ); CreateFromFile(name, true, index); SetVolume(100, index); }
Entity* EntityCreator::CreateFromSceneNode(const Json::Value& node) { AssertExistence(node, "filepath"); string filepath = node.get("filepath", "undefined").asString(); Entity* entity = nullptr; try { entity = CreateFromFile(filepath); } catch (const FileNotFoundException& exception) { entity = CreateFromFile(ResourceManager::Get()->GetDataRootDir() + filepath); } if (CheckExistence(node, "name")) { string name = node.get("name", "undefined").asString(); entity->SetName(name); } if (CheckExistence(node, "script")) { string script = node.get("script", "undefined").asString(); } if (CheckExistence(node, "position")) { string positionStr = node.get("position", "0.0 0.0 0.0").asString(); entity->SetPosition(Vector3f(positionStr)); } if (CheckExistence(node, "scale")) { string scaleStr = node.get("scale", "1.0 1.0 1.0").asString(); entity->SetScale(Vector3f(scaleStr)); } if (CheckExistence(node, "rotation")) { string rotationStr = node.get("rotation", "0.0 0.0 0.0 1.0").asString(); entity->SetRotation(Quaternion(rotationStr)); } entity->EnablePhysics(); return entity; }
Vector<Image *> ImageLoader::CreateFromFile(const FilePath & pathname) { File *file = File::Create(pathname, File::OPEN | File::READ); if(!file) { Logger::Error("[ImageLoader::CreateFromFile] Cannot open file %s", pathname.GetAbsolutePathname().c_str()); return Vector<Image *>(); } Vector<Image *>imageSet = CreateFromFile(file); SafeRelease(file); return imageSet; };
int COclcompParser::CreateFromFile (const char *filename) { // load entire file into the memory buffer FILE *file = fopen (filename, "rb"); if (!file) { return 0; } int ret = CreateFromFile (file); fclose (file); return ret; }
size_t CFixedStringListW::CreateFromFile( const wchar_t * const pchFileName, size_t nLetterCount ) { HANDLE hFile = ::CreateFileSafeW( pchFileName, GENERIC_READ ); if( hFile == INVALID_HANDLE_VALUE ) { return 0; } size_t nResultSize = CreateFromFile( hFile, nLetterCount ); CloseHandle( hFile ); return nResultSize; }
// Reads from the given file. Returns false in case of error. bool Plumbing::DeSerialize(TFile* fp) { stack_.truncate(0); no_ = 0; // We will be modifying this as we AddToStack. int32_t size; if (fp->FReadEndian(&size, sizeof(size), 1) != 1) return false; for (int i = 0; i < size; ++i) { Network* network = CreateFromFile(fp); if (network == nullptr) return false; AddToStack(network); } if ((network_flags_ & NF_LAYER_SPECIFIC_LR) && !learning_rates_.DeSerialize(fp)) { return false; } return true; }
int main(void) { int i,j,k; MGraph g; PathMatrix p; ShortestPathTable d; int order[MAX_VERTEX_NUM];//辅助数组,按最短路径上的顶点次序依次存储顶点序号 for (i = 0; i < MAX_VERTEX_NUM;++i) {//初始化顶点序号为-1 order[i] = -1; } CreateFromFile(g,"2.txt",0); Display(g); ShortestPath_DIJ(g,0,p,d); printf("最短路径数组p[i][j]如下:\n"); for (i = 0; i < g.vexnum; ++i) { for (j = 0; j < g.vexnum; ++j) { printf("%2d",p[i][j]); } printf("\n"); } for (i = 1; i < g.vexnum; ++i) { printf("%s->%s的最短路径为: ",g.vex[0].name,g.vex[i].name); for (j = 0; j < g.vexnum; ++j) { if (p[i][j] > 0) { order[p[i][j]] = j;//按路径次序依次存储顶点序号 } } for (k = 1;order[k] > -1;++k) { printf("%s->",g.vex[order[k]].name);//按序输出已排好的顶点序号 order[k] = -1; //恢复默认值,以便存储下一条最短路径的定点序号 } printf("\b\b 距离为:%d",d[i]); printf("\n"); } return 0; }
void wxSFBitmapShape::Deserialize(wxXmlNode* node) { // HINT: overload it for custom actions... wxSFRectShape::Deserialize(node); wxRealPoint prevSize = m_nRectSize; if(!m_sBitmapPath.IsEmpty()) { CreateFromFile(m_sBitmapPath); } if(m_fCanScale) { if(m_nRectSize != prevSize) { m_nRectSize = prevSize; RescaleImage(prevSize); } else Scale(1, 1); } }
Configuration* Configuration::ParseMainArgs(int argc, char* argv[]) { if(argc == 2) return CreateFromFile(argv[1]); return CreateFromFile(); }
virtual ChmEngine *Clone() { return CreateFromFile(fileName); }
//-------------------------------------------------------------------------------------- HRESULT SDKMesh::Create( LPCTSTR szFileName, bool bCreateAdjacencyIndices ) { return CreateFromFile( szFileName, bCreateAdjacencyIndices ); }
UITexture::UITexture(const std::string &filename) : Texture(GL_TEXTURE_2D, Format(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE), CLAMP, LINEAR, false) { CreateFromFile(filename); }
void ModelTexture::Load() { assert(!IsCreated()); CreateFromFile(m_filename, false); }
size_t CFixedStringListW::CreateFromFile( const CFixedStringW & rcFileName, size_t nLetterCount ) { return CreateFromFile( rcFileName.GetBuffer(), nLetterCount ); }