Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Ayuda en C++
Autor Mensaje
Pedro Capdevila Sin conexión
Empleado del buffet
Sin estado :(
*

Ing. en Sistemas
Facultad Regional Santa Fe

Mensajes: 1
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Feb 2015
Mensaje: #1
Ayuda en C++ Dudas y recomendaciones Algoritmos y Estructuras de Datos
Hola, buenas tardes a todos.
Tengo un problema con el uso de la función seekp en C++.
Abro un archivo de escritura asignándole la bandera "ios_base::app", la función seekp funciona como debería pero al momento de escribir la función write escribe siempre al final del archivo y no en la posición que le asignamos con el seekp.


ofstream aproximaciones;
aproximaciones.open ("registro.bin",ios_base::app);
aux=1;
for(int i=0; i<=2; i++) {
usuario.aprox[i]=aprox[i];
}
aproximaciones.seekp(nro*sizeof(usuario));
aproximaciones.write((char*)(&usuario), sizeof(usuario));
aproximaciones.close();


El código es solamente una parte de todo el programa, el entero "nro" indica la cantidad de usuarios que tengo y, por lo tanto, los que me tengo que mover para modificar dicho usuario.
Aunque eso no tiene mucha importancia, simplemente quiero saber porque no me escribe en una posición específica.
Saludos y muchas gracias.
(Este mensaje fue modificado por última vez en: 21-02-2015 17:36 por Pedro Capdevila.)
21-02-2015 17:33
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 2 invitado(s)