Asi no funciona:
Código
Si cambio ios::out por ios::ate tampoco funciona ya que reemplaza lo ya escrito y no lo cambia.
ofstream file(fName,ios::binary | ios::out); file.seekp((100+sizeof(unsigned int))*--p); char name[100]; string n=d.showName(); int length=n.size()>99?99:n.size(); strncpy_s(name,n.data(),length); name[length]='\0'; file << name; unsigned int years=d.showYears(); file.write((char*)&years,sizeof(unsigned int)); if(file.fail())return false; return true;
Si utilizo ios::binary | ios::out si funciona pero no se porque ya que out es para coger datos del archivo ??
Me lo pueden explicar?
Gracias y saludos