我有一个从文件中读取整数的程序,如下所示。
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。
构成这种疑问是相当困难的,但如果你们有人想帮助我,我会尽力说清楚。
答案 0 :(得分:1)
我不是C语言专家,但函数fscanf的第三个参数需要一个内存地址,如果变量i是一个整数,你需要使用& i ok?
http://www.cplusplus.com/reference/clibrary/cstdio/fscanf/
对不起因为什么。大声笑 。