Вариантов море, компилятор фантазию не ограничивает
Код:
// 1)
// строка + перевод строки
fwrite(edit->Text.c_str(), edit->Text.Length(), 1, f) == 1 && fwrite("\r\n", 2, 1, f) == 1
// 2)
// строка + конечный 0
fwrite(edit->Text.c_str(), edit->Text.Length() + 1, 1, f) == 1
// 3)
// длина + строка
unsigned length = edit->Text.Length();
fwrite(&length, sizeof(length), 1, f) == 1 && fwrite(edit->Text.c_str(), edit->Text.Length(), 1, f) == 1
// 4)
// XML
unsigned length = edit->Text.Length();
fwrite("<text>", 6, 1, f) == 1 && fwrite(edit->Text.c_str(), edit->Text.Length(), 1, f) == 1 && fwrite("</text>", 7, 1, f) == 1
// и т.д.