чтение двух последовательных целых чисел, а затем его вес - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть программа, которая читает целое число из файла, как указано ниже.

значение1 и значение2 должны быть получены от пользователя.

файл пути содержит вес пути, допустим, вес пути от 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, он не должен сканировать 1 или 3, который находится в третьем столбце.

Сформулировать это сомнение довольно сложно, но я постараюсь прояснить, если кто-нибудь из вас захочет мне помочь.

1 Ответ

1 голос
/ 26 апреля 2011

Я не специалист по языку C, но третий параметр функции fscanf ожидал адрес памяти, если переменная i является целым числом, вам нужно использовать & i ok?

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

Извини, потому что за что угодно. лол .

...