#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?