Вывод правильный, но они не выводятся в файл
У меня есть дерево символов, которое я пытаюсь пройти, чтобы я мог получить его код Хаффмана (слева я добавляю 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');
}
}