Shouldn’t this return the writeText() result?
bool File::appendText (const String& text,
const bool asUnicode,
const bool writeUnicodeHeaderBytes) const
{
FileOutputStream out (*this);
if (out.failedToOpen())
return false;
return out.writeText (text, asUnicode, writeUnicodeHeaderBytes);
}
Rail

