Tengo problemas para sobrescribir algunos datos en un archivo en C++. el código que estoy usando esC++ sobrescribir datos en un archivo en una posición particular
int main(){
fstream fout;
fout.open("hello.txt",fstream::binary | fstream::out | fstream::app);
pos=fout.tellp();
fout.seekp(pos+5);
fout.write("####",4);
fout.close();
return 0;
}
el problema es incluso después de usar seekp, los datos se escriben siempre en el end.I quieren escribirlo en una posición particular. Y si no agrego fstream :: app, el contenido del archivo se borrará. Gracias.
¿Cuál es la posición exacta de los datos que desea sobreescribir? – Flinsch