У меня есть двоичный файл, который имеет размер (sizeof (int) + sizeof (char)), умноженный на количество узлов в двоичном дереве.Int - это данные, хранящиеся на каждом узле, а char - это операция, выполняемая после того, как вы достигнете этой части в файле.(я для вставки и d для удаления) Мне просто нужно знать, как преобразовать двоичный файл в текстовый файл для целей тестирования.
Вывод должен выглядеть примерно так:
10 i
9 i
14 i
12 i
9 d
Пока моя программа выглядит так:
void convert(char * input, char * output)
{
FILE * fpin = fopen(input, "rb");
FILE * fpout = fopen(output, "w");
char * oper; // operation (either 'i' or 'd')
int key; // information to be held by a node
while ((fscanf(fpin, "%d%s", &key, oper) == 2) {
fprintf(fpout, "%d %s\n", key, oper);
}
fclose(fpin);
fclose(fpout);
}
Однако я получаю предупреждение о том, что оператор можетиспользоваться неинициализированным.