Ещё можно использовать fseek(Stream, 0, SEEK_END) для перехода в конец файла.
Но лучше так не делать. В случае с одновременной записью из нескольких процессов, например, в лог, использование fseek(end)/fwrite() может привести к потере данных.
А вот append режим обязан работать и в этом случае. Единственное, что нужно обеспечить - это запись в файл одним системным вызовом.