1.检查你的头文件有没有#include <stdio.h>
2.纯C语言的,FILE的定义要在头部,而不是在函数内
//头部定义 FILE *outfile1; FILE *outfile2; //函数引用 outfile1=fopen("out.txt","w"); for(j=0;j<SIZE;j++){ p=graph.adjlist[j].FirstEdge; while(p!=NULL){ fprintf(outfile1," %d %d",j,p->adjvex); p=p->next; } 这样就解决了!