Я создаю программу на родном C ++ (без clr).Я использую инструментарий, который преобразует данные и обычно записывает их в файл или стандартный вывод.Проблема в том, что я хочу записать это в массив, и я не знаю размер, который будет отправлен.Для инструментария требуется параметр «FILE *», и его нельзя изменить.
Основной рабочий код:
FILE * ofile = fopen("yourfile.dat", "wb");
toolkit::function(ofile);
fclose(ofile);
для вывода первой строки будет
FILE * ofile = stdout;
Что я хочу сейчас, так это то, что у меня есть возможность выполнить функцию, в конце которой есть указатель на массив оп байтов (например, char *) и его размер.Я искал вокруг может найти решение.Первая запись в файл невозможна.