关于文件的操作的问题 求解答
在做贝尔曼算法 老师要求数据输入是以读入一个dat文件的形式 文件内容如下:NB_NODES 5
NB_ARCS 10
LIST_OF_ARCS COST
0 1 10
0 3 5
1 2 1
1 3 2
2 4 4
3 1 3
3 2 9
3 4 2
4 2 6
4 0 7
END
以下是我的文件操作部分代码:2个函数 init()是读入NB_NODES和NB_ARCS的值
remp()是读入LIST_OF_ARCS COST的值
void init()
{
FILE *fp;
fp = fopen("E:\\instance_PPC","r");
char ligne[256];
int i;
if (fp==NULL){
printf("Error\n");
exit(1);
}
else
{
fscanf("%s %d", ligne, &nodenum);
fscanf("%s %d", ligne, &edgenum);
for(i=0; i<nodenum; ++i)
dist[i] = 99999;
}
fclose(fp);
}
void remp()
{
FILE *fp;
char ligne[256];
int i;
int x,y,z;
int n=0;
fp = fopen("E:\\instance_PPC","r");
if (fp==NULL){
printf("Error\n");
exit(1);
}
do fgets(ligne, 512, fp);
while (strncmp (ligne,"LIST_OF_ARCS COST",strlen("LIST_OF_ARCS COST")));
for(i=0; i<edgenum; i++)
{
fscanf(fp, "%d %d %d",&x,&y,&z);
edge[n].u=x;
edge[n].v=y;
edge[n].weight=z;
}
fclose(fp);
}
运行之后 总是提示“error” 文件没有被打开 请问各位大神代码的问题出在那里 跪谢!!!
[ 本帖最后由 YDEY 于 2012-1-3 16:19 编辑 ]