Wczytuję dane z pliku linijka po linijce funkcją getline() i gdy napotkam odpowiednią linijkę chciał bym ją usunąć z pliku i wpisać nową.
Próbowałem z funkcjami tellp() , seekp() i write() ale gdy wartość stara i nowa są różnej długości to nie jest wszystko "podmieniane".
Wiem że też można by stworzyć nowy plik i tam wszystko przekopiować z podmianą linijek ale to użyje jeśli faktycznie nie da się inaczej. Nie chce również wszystkiego wczytywać do aplikacji i tam edytować.
Czy istnieje funkcja która usuwa albo podmienia całą linijkę w pliku?