В итоге:
- Конвертировать что-то вручную,
- скопируйте этот вывод в строковый литерал и затем
- обобщать с помощью циклов и переменных вместо фиксированных имен.
Это особенно хорошая проблема для решения с TDD - начните с настройки фреймворка, такого как CPPUnit (или одна из многих альтернатив ) с глупо простыми тестами, которые просто гарантируют может загрузить файл и просмотреть его содержимое, записав его.
Подходите к решению очень постепенно - получите что-то простое и общее, с проверкой, подтверждающей его работоспособность, затем добавьте более сложный вариант. Например: сначала обрабатывать функции с одним параметром.
Для кода со средней степенью сложности просто используйте длинный набор выходных операторов, используя стандартные ostream-классы C ++, которые позволят вам написать множество литералов кода, смешивающих любые переменные.