Привет. Есть строка sscanf_s(str, "%i %i", &inkey, &ininf);
Происходит чтение из файла одной строки str = "12 50", эти два числа - ключ и значение элемента дерева. scanf разделяет по переменным строку. Переменные используются для заполнения дерева. Так как str это string, то не могу использовать sscanf_s.
Возможно, лучше будет полностью отказаться от Сишного кода и переписать полностью на С++ через stringstream. Кода будет больше, зато будет генерация исключений и обработка ошибок.