Anexando conteúdo do arquivo de texto para outro arquivo em C ++

Como você pode abrir um arquivo de texto e acrescentar todas as suas linhas a outro arquivo de texto em C ++? Eu encontro principalmente soluções para leitura separada de um arquivo para uma string, e escrevendo de uma string para um arquivo. Isso pode ser elegantemente combinado?

Nem sempre é dado que ambos os arquivos existem. Deve haver um retorno bool ao acessar cada um dos arquivos.

Me desculpe se isso já está fora do tópico: Está anexando conteúdo de texto a um arquivo sem conflitos no sentido de que vários programas podem fazer isso simultaneamente (a ordem das linhas NÃO IMPORTA)? Se não, qual seria uma alternativa (atômica)?

questionAnswers(2)

yourAnswerToTheQuestion