Zapis danych w środku pliku (język C)

Witam.

W jaki (sprawny) sposób można zrobić w języku C coś takiego, że zapisuję linijkę w środku w pliku tekstowym (istnieje już wcześniej) np. mam plik

 

aaaaaaaaaaaaaa

bbbbbbbbbbbbb

ccccccccccccccc

 

i chcę wstawić xxxxxxxxx pomiędzy linijkami 1 i 2 żeby było

 

aaaaaaaaaaaaaa

xxxxxxxxx

bbbbbbbbbbbbb

ccccccccccccccc

 

Mam nadzieję że wiecie o co chodzi :wink:

Przepisz zawartość pliku X do X.tmp z modyfikacją zawartości w locie w odpowiednim momencie. Zapisz plik X.tmp, usuń plik X, zmień nazwę pliku X.tmp na nazwę pliku X.

Dobry pomysł ale niestety nie wiem jak usunąć plik w języku C.

https://www.tutorialspoint.com/c_standard_library/c_function_remove.htm

Dziękuję bardzo za pomoc.