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
Consulta de C++ (Archivos) Algoritmos
Autor Mensaje
Camper Sin conexión
Campeon del cubo Rubik
Ing, pero a que costo
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 198
Agradecimientos dados: 122
Agradecimientos: 178 en 55 posts
Registro en: May 2014
Mensaje: #1
Consulta de C++ (Archivos) Algoritmos Dudas y recomendaciones Algoritmos y Estructuras de Datos
Buenas,
Tengo unas dudas sobre unas sentencias de C++ para el tratamiento de archivos.

1) La funcion fread pide los siguientes parametros: fread(buffer, tamaño, cantidad de componentes, nombre logico archivo)
Un buffer seria un registro del archivo? Por ejemplo si tengo un archivo con 3 structs distintos (a,b,c), si quiero leer solo 1 struct tendria que poner:

fread(&a,sizeof(a),1,Ventas)? Leer el archivo me sirve para recorrerlo?

2) Entiendo que la funcion fseek permite mover el puntero, pero no entiendo bien los parametros:

fseek(nombre logico archivo, direccion que va a mover?, punto de referencia?(SEEK_SET o CUR o END))

Desde ya muchas gracias!
Saludos
18-08-2014 19:54
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Santi Aguito Sin conexión
Presidente del CEIT
Newtoniano
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.240
Agradecimientos dados: 246
Agradecimientos: 680 en 341 posts
Registro en: Oct 2012
Mensaje: #2
RE: Consulta de C++ (Archivos) Algoritmos
Hola!.

Mira, el buffer es una variable auxiliar donde fread va a guardarte lo que levante de tu archivo.

Busca la excelencia, el éxito llegará
18-08-2014 19:59
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Diego Pedro Sin conexión
Secretario de la SAE
que calor no?
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 631
Agradecimientos dados: 23
Agradecimientos: 105 en 48 posts
Registro en: May 2011
Mensaje: #3
RE: Consulta de C++ (Archivos) Algoritmos
Sobre la pregunta 1), exactamente, en el primer parámetro de fread se pone que querés leer (en este caso un puntero), el tamaño de eso que queres leer, hasta que posición queres leerlo, y de que archivo se habla.

Sobre la segunda, fseek, el segundo parámetro de fseek es cuanto lo queres mover, y el tercero te marca el comienzo, si es SEEK_SET lo hace desde el principio del archivo; si es SEEK_CUR desde donde está el puntero apuntando en este momento y si es SEEK_END desde el final. (Este último no tiene sentido así que no le des mucha bola).
18-08-2014 20:02
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Diego Pedro recibio 1 Gracias por este post
Camper (18-08-2014)
Santi Aguito Sin conexión
Presidente del CEIT
Newtoniano
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.240
Agradecimientos dados: 246
Agradecimientos: 680 en 341 posts
Registro en: Oct 2012
Mensaje: #4
RE: Consulta de C++ (Archivos) Algoritmos
Un ejemplo muy muy burdo.

Imaginate que vos tenes un archivo en donde tenes guardados n números por ejemplo. Y vos queres ir levantando uno por uno. Primero, creas un buffer, es decir, una variable auxiliar que va a servir para guardar tu dato una vez levantado con fread.

int bufferNumero; // Por ejemplo

Ahora, llamamos a fread para levantar el primer numero del archivo.

fread(bufferNumero,sizeof(int),1,miArchivo) // miArchivo es el FILE* asociado a tu archivo

Ahora si volves a hacer una llamada a fread de la misma manera que lo hiciste recién, vas a levantar el numero que le sigue al levantado anteriormente, y lo vas a guardar en buffer.

Busca la excelencia, el éxito llegará
(Este mensaje fue modificado por última vez en: 18-08-2014 20:07 por Santi Aguito.)
18-08-2014 20:07
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Santi Aguito recibio 1 Gracias por este post
Camper (18-08-2014)
Camper Sin conexión
Campeon del cubo Rubik
Ing, pero a que costo
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 198
Agradecimientos dados: 122
Agradecimientos: 178 en 55 posts
Registro en: May 2014
Mensaje: #5
RE: Consulta de C++ (Archivos) Algoritmos
Muchas gracias Santi y Diego! Necesitaba entenderlo con palabras menos propias jaja.
Saludos
18-08-2014 20:42
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: 1 invitado(s)