Es decir, ¿sólo te quita los caracteres iniciales si vienen precedidos de tabulación(es)?
De todas formas, yo lo haría más simple: leería la línea entera y le insertaría las tabulaciones necesarias y volvería a escribir la línea entera, en vez de estar haciendo malabares con el puntero de fichero.