Тогда вы можете перейти к IO, отображенному в памяти.
Что вы можете сделать, это создать файл с отображением памяти.
Предварительно выделите список, указывающий на этот файл отображения памяти.
Таким образом, ваши данные сохраняются в файл.
Я сделал это с помощью списка структур, размер которых известен.
Поскольку вы говорите строку, у вас могут быть некоторые проблемы, но я думаю, что вы можете использовать массив символов с предопределенным размером, чтобы преодолеть это.