c语言图结构存储问题。。。

#include
#include
#include

#define MAX_VERTEX_NUM 20

typedef struct ArcNode
{
int adjvex;//点号
struct ArcNode *nextarc;
int lang;
}ArcNode;

//头节点
typedef struct VNode
{
char da[60];
char data;
ArcNode *firstarc;
}VNode;
typedef VNode AdjList[MAX_VERTEX_NUM+1];

//邻接
typedef struct
{
AdjList vertices;
int vexnum;//点数
int arcnum;//数
}ALGraph;

//void CreateUDG(FILE *fp,FILE *fd,ALGraph *G);
//构造无向图
//void OutputALGraph(ALGraph G);

void CreateUDG(FILE *fp,FILE *fd,ALGraph *G)
{
int str3[10];
int i,j,k;
int v1,v2,v3;//??±?
char str[60];
ArcNode *p,*q;
ArcNode *r[MAX_VERTEX_NUM+1];

 fscanf(fp,"%c",&((*G).vertices[0].data));

}

int main()
{
ALGraph G;
FILE *fp ,*fd;

    fp=fopen("Vex.txt","r");
    fd=fopen("Edge.txt","r");
    CreateUDG(fp,fd,&G);
    //printf("%d",G.vexnum);
    printf("%c",G.vertices[0].data);

    fclose(fp);
    fclose(fd);

    return 0;

}

文件里就A一个字母

为什么输出空白,这应该把文件里的字母存到G.vertices[0].data里了呀,我想应该输出字母Acai'dui'a

G.vertices[0].data的类型为char,只能存一个字符,而且你读取的格式符是%c,只能读取一个字符呀,所以输出是'A'