Я использую библиотеку libgsf для создания структурированного файла с некоторыми вложенными дочерними элементами.
например: A (root) -> B (dir) -> C (dir) A is root, B - дочерний каталог, а C - дочерний каталог B.
позже, когда у меня будет только root, я хочу добавить дочерний каталог к C поэтому я хочу открыть путь до C, но если я открою C, он вернет его как GsfInputFile.
GsfInput* gsf_infile_child_by_name (GsfInfile *infile, char const *name);
Чтобы добавить ребенка к C, мне нужно, чтобы это был GsfOutFile , но я могу получить только c в качестве inputFile.
GsfOutput* gsf_outfile_new_child (GsfOutfile *outfile, char const *name, gboolean is_dir);
Есть мысли?
Спасибо