Remover somente uma linha do arquivo em C++

Ola, Minha duvida e de como eu posso remover uma linha de um arquivo .txt criado, preferencialmente uma linha que o usuário especificar.

Eu fiz a criação do arquivo com o método de saída ‘ofstream’, sendo que eu tenho 5 linhas. Ja pesquisei muito inclusive por aqui, nao achei nenhum método que fosse funcional.

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <fstream>
#include <conio.h>

using namespace std;

int main()
{
    
    ofstream novoArquivo;
    novoArquivo.open("lista.txt");
    novoArquivo << "Primeira Linha\nSegunda Linha\nTerceira Linha\nQuarta Linha\nQuinta Linha";
    novoArquivo.close();
    
    getch();

    
    //remover uma linha do txt
}