读取两个连续的整数然后它的重量

时间:2011-04-26 11:47:19

标签: c file scanf

我有一个从文件中读取整数的程序,如下所示。

value1和value2将取自用户。

路径文件包含路径权重,让路径1到3的权重为4,5到6为3,然后路径文件为:

path

1 3 4

5 6 1

3 2 1

代码是:

fp=fopen("path","r");

while(fscanf(fp,"%d",i)==1)
{
  if(((j==value1)&&(i==value2))||((j==value2)&&(i==value1)))
    weight={next value which will be read};
}

我希望逻辑能够读取上述权重

此外,在扫描文件时,不应该采用每行的第三个整数。

例如,如果我想要1到3之间的路径,那么它不应该扫描第三个coloum中的1或3。

构成这种疑问是相当困难的,但如果你们有人想帮助我,我会尽力说清楚。

1 个答案:

答案 0 :(得分:1)

我不是C语言专家,但函数fscanf的第三个参数需要一个内存地址,如果变量i是一个整数,你需要使用& i ok?

http://www.cplusplus.com/reference/clibrary/cstdio/fscanf/

对不起因为什么。大声笑 。