#include <fstream>
using namespace std;

int main () {
long pos;

ofstream outfile;
outfile.open ("test.txt");

outfile.write ("This is an apple",16);
pos=outfile.tellp();
outfile.seekp (pos-7);
outfile.write (" sam",4);

outfile.close();

return 0;
}


Questo è l'esempio del codice che crea il file e ci scrive "This is an apple" e dopo la modifica "This is a sample". Se sposto il puntatore dello stream del file indietro di 7 dalla fine (ovviamente usando tellp per recuperare l'indirizzo della posizione della fine e sottraendovi 7 per tornare indietro con seekp), quello che scrivo andrà a rimpiazzare "n ap" con " sam". Se io volessi invece NON rimpiazzare ma aggiungere codice facendolo diventare "This is a samn apple" che modifiche apportare al codice?