Se il file da modificare non è troppo grande ti basta leggerlo tutto in memoria e riscriverlo inserendo all'inizio la tua stringa e scrivendoci dopo il contenuto che hai letto in memoria.
Se il file da modificare non è troppo grande ti basta leggerlo tutto in memoria e riscriverlo inserendo all'inizio la tua stringa e scrivendoci dopo il contenuto che hai letto in memoria.
Amaro C++, il gusto pieno dell'undefined behavior.