来自文本文件c代码的邻接矩阵

来自文本文件c代码的邻接矩阵,c,file,matrix,file-handling,adjacency-matrix,C,File,Matrix,File Handling,Adjacency Matrix,对于一个项目,我需要从文本文件中获取一个邻接矩阵作为C程序的输入。文本文件包含要为其构造矩阵的图形的边细节。文本文件的格式如下所示 5 4 3 2 0 1 1 0 4 5 每行包含一条边,由制表符分隔的值显示。例如,在第一行中,从节点5到节点4有一条边。 我需要从这个文件中获取输入,并将矩阵显示为C中的输出。 有谁能帮我继续吗 以读取模式打开文件 声明一个二维数组,即adj[][](大小根据问题beadj[6][6]) 将数组的所有元

对于一个项目,我需要从文本文件中获取一个邻接矩阵作为C程序的输入。文本文件包含要为其构造矩阵的图形的边细节。文本文件的格式如下所示

   5    4
   3    2
   0    1
   1    0
   4    5
每行包含一条边,由制表符分隔的值显示。例如,在第一行中,从节点5到节点4有一条边。 我需要从这个文件中获取输入,并将矩阵显示为C中的输出。 有谁能帮我继续吗

  • 以读取模式打开文件

  • 声明一个二维数组,即
    adj[][]
    (大小根据问题be
    adj[6][6]

  • 将数组的所有元素初始化为
    0

  • 读取文件并将其值存储到两个变量
    n
    m
    (例如使用
    fscanf()
    函数)

  • adj[][]
    中的值更新为
    1
    对应于索引
    n和m

  • (步骤4和5在循环中读取文件直到EOF)

  • 然后关闭文件

  • 到目前为止你有什么代码?那只是随机数据吗?两对按相反顺序复制。@WeatherVane取决于它是什么类型的图形。@ameyCU,不管它是什么,都是不连续的。@WeatherVane它是网络中交互的示例图形,即每条边表示节点之间的交互。因此,图形是直接的。我对文件处理比较陌生。因此,我不知道如何将制表符分隔的值读入每行的变量中。我的意思是,我必须使用哪个函数?查看
    stdio.h
    中的
    fscanf
    。它允许您指定从文件读取的预期数据的格式,以及将数据读入的变量。@amun101您可以从这里了解
    fscanf
    -for(x=0;x