用c语言怎么从文件中读取数据构建图

从文件中读取数据构建有向图,有25组数据,里面包含顶点数和边数,还有顶点信息,已经两条边之间的联系以及权值,要求构建出一个有向图,以邻接矩阵的方式显示出来,请问各位大佬怎么搞啊

加个读取文件的代码就行了

#include <iostream>
using namespace std;
 
#define MAXVERTEX 100   //图的最大顶点数
#define INFINITY 32767  //用有符号的int最大值表示无穷大
typedef char vertextype;    //定义定点的存储信息为字符型
typedef int arctype;    //定义边的权值为int型
 
//图的邻接矩阵的存储结构
typedef struct
{
    vertextype vertex[MAXVERTEX];   //顶点表
    arctype arc[MAXVERTEX][MAXVERTEX];  //邻接矩阵
    int vertexnum;  //图的当前顶点数
    int arcnum; //图的当前边数
}MGraph;
 
//创建无向网
void CreateMGraph(MGraph &G)
{
    cin >> G.vertexnum; //输入顶点数目
    cin >> G.arcnum;    //输入边数
    for(int i = 0; i < G.vertexnum; i++)    //输入顶点信息
        cin >> G.vertex[i];
    for(int i = 0; i < G.vertexnum; i++)    //将所有边初始化为无穷大
        for(int j = 0; j < G.vertexnum; j++)
            G.arc[i][j] = INFINITY;
    for(int k = 0; k < G.arcnum; k++)
    {
        int i, j, w;
        cin >> i >> j;  //输入构成边的两个顶点
        cin >> w;   //输入边所对应的权值
        G.arc[i][j] = w;
        G.arc[j][i] = G.arc[i][j];  //无向图的邻接矩阵为对称矩阵
    }
}
 
//打印邻接矩阵
void PrintfMGraph(MGraph G)
{
    for(int i = 0; i < G.vertexnum; i++)
    {
        for(int j = 0; j < G.vertexnum; j++)
            cout << G.arc[i][j] << '\t';
        cout << endl;
    }
}
 
//主函数
int main()
{
    MGraph G;
    CreateMGraph(G);
    PrintfMGraph(G);
    return 0;
} 

https://blog.csdn.net/qq_37043100/article/details/80219120