Проблема вывода в файл при использовании рекурсии в деревьях - PullRequest
0 голосов
/ 02 мая 2019

Вывод правильный, но они не выводятся в файл
У меня есть дерево символов, которое я пытаюсь пройти, чтобы я мог получить его код Хаффмана (слева я добавляю 0, справа я добавляю 1). Код каждой буквы правильный, а вывод правильный, но я не могу вывести его в файл. В чем проблема в этом случае?

void writeToFile(string s)
{
    fstream f2;
    f2.open("C:\\Users\\User\\Desktop\\g.txt");
    f2 << s <<endl;
    f2.close();
}

void traversal(TreeNode* root,  string code)
{
    if (root->getLeft() == NULL && root->getRight() == NULL)
    {
        cout<<code<<endl;
        writeToFile(code);
        code = "";
        return;
    }
    if (root->getLeft() != NULL)
    {
        traversal(root->getLeft(), code + '0');
    }
    if (root->getRight() != NULL)
    {
        traversal(root->getRight(), code + '1');
    }
}
...