сканирование из файла для генерации двоичного дерева - PullRequest
0 голосов
/ 25 сентября 2018

Я пишу программу для генерации перестановки заданного ряда чисел, например 10,11,12,32,33,45,56,67, а затем вывод (это все перестановки этого ряда), которые я храню в файлеresult.txt Мне нужно создать двоичное дерево из каждой строки ввода в result.txt

Я знаю программу для создания двоичного дерева, когда пользователь вводит числа в качестве входных данных, но здесь у меня есть файл в качествеНапример, я изначально дал ввод в виде 9 чисел 87,80,65,45,32,22,109,9,6 Я храню в файле result.txt следующим образом.

87 80 65 45 32 22 109 9 6
87 65 80 45 32 22 109 9 6
87 65 45 80 32 22 109 9 6
87 65 45 32 80 22 109 9 6
87 65 45 32 22 80 109 9 6
87 65 45 32 22 109 80 9 6
87 65 45 32 22 109 9 80 6
87 65 45 32 22 109 9 6 80
65 87 45 32 22 109 9 6 80
65 45 87 32 22 109 9 6 80
65 45 32 87 22 109 9 6 80
65 45 32 22 87 109 9 6 80
65 45 32 22 109 87 9 6 80
65 45 32 22 109 9 87 6 80
65 45 32 22 109 9 6 87 80
65 45 32 22 109 9 6 80 87
45 65 32 22 109 9 6 80 87
45 32 65 22 109 9 6 80 87
45 32 22 65 109 9 6 80 87
45 32 22 109 65 9 6 80 87
45 32 22 109 9 65 6 80 87
45 32 22 109 9 6 65 80 87
45 32 22 109 9 6 80 65 87
45 32 22 109 9 6 80 87 65
32 45 22 109 9 6 80 87 65
32 22 45 109 9 6 80 87 65
32 22 109 45 9 6 80 87 65
32 22 109 9 45 6 80 87 65
32 22 109 9 6 45 80 87 65
32 22 109 9 6 80 45 87 65
32 22 109 9 6 80 87 45 65
32 22 109 9 6 80 87 65 45
22 32 109 9 6 80 87 65 45
22 109 32 9 6 80 87 65 45
22 109 9 32 6 80 87 65 45
22 109 9 6 32 80 87 65 45
22 109 9 6 80 32 87 65 45
22 109 9 6 80 87 32 65 45
22 109 9 6 80 87 65 32 45
22 109 9 6 80 87 65 45 32
109 22 9 6 80 87 65 45 32
109 9 22 6 80 87 65 45 32
109 9 6 22 80 87 65 45 32
109 9 6 80 22 87 65 45 32
109 9 6 80 87 22 65 45 32
109 9 6 80 87 65 22 45 32
109 9 6 80 87 65 45 22 32
109 9 6 80 87 65 45 32 22
9 109 6 80 87 65 45 32 22
9 6 109 80 87 65 45 32 22
9 6 80 109 87 65 45 32 22
9 6 80 87 109 65 45 32 22
9 6 80 87 65 109 45 32 22
9 6 80 87 65 45 109 32 22
9 6 80 87 65 45 32 109 22
9 6 80 87 65 45 32 22 109
6 9 80 87 65 45 32 22 109
6 80 9 87 65 45 32 22 109
6 80 87 9 65 45 32 22 109
6 80 87 65 9 45 32 22 109
6 80 87 65 45 9 32 22 109
6 80 87 65 45 32 9 22 109
6 80 87 65 45 32 22 9 109
6 80 87 65 45 32 22 109 9
80 6 87 65 45 32 22 109 9
80 87 6 65 45 32 22 109 9
80 87 65 6 45 32 22 109 9
80 87 65 45 6 32 22 109 9
80 87 65 45 32 6 22 109 9
80 87 65 45 32 22 6 109 9
80 87 65 45 32 22 109 6 9
80 87 65 45 32 22 109 9 6

Теперь проблема заключается в том, если я используюфункция типа fgets ()

#include<stdio.h>
#include<stdlib.h>
int main ()
{
        FILE *fp;
        char line[60];
        fp=fopen("result.txt","r");
        while (fgets(line,60,fp)){
        puts(line);
        }
        fclose(fp);

}

Я просто хочу, чтобы элементы массива приходили отдельно в разные элементы массива с выводом put или fgets, это то, о чем я не могу придумать, любая идея сделать этоа как подойти к этому, чтобы решить, можно только приветствоватьПоскольку я не знал, как сохранить выходные данные генерации перестановок в массиве, я подумал о сохранении выходных данных в файле.До сих пор программа в порядке, но после этого, как я читаю каждое целое число ряда из строки в result.txt, это моя проблема, я не могу думать ни о какой реализованной функции C, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...