Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problemas con fread y fwrite

Estas en el tema de Problemas con fread y fwrite en el foro de C/C++ en Foros del Web. Hola bueno este es el problema, estoy trabajando con Dev-c++, sobre windows: cundo intento de colocar Código: fwrite(prue,sizeof(struct prueba),1,fila); fread(ver,sizeof(struct prueba),1,fila); me sale el siguiente ...
  #1 (permalink)  
Antiguo 31/10/2007, 09:37
 
Fecha de Ingreso: junio-2007
Mensajes: 44
Antigüedad: 17 años, 6 meses
Puntos: 0
Problemas con fread y fwrite

Hola bueno este es el problema, estoy trabajando con Dev-c++, sobre windows:

cundo intento de colocar

Código:
    fwrite(prue,sizeof(struct prueba),1,fila); 
    fread(ver,sizeof(struct prueba),1,fila);
me sale el siguiente error:

cannot convert `main(int, char**)::prueba' to `void*' for argument `1' to `size_t fread(void*, size_t, size_t, FILE*)'
ahora si lo coloco así

Código:
    fwrite(&prue,sizeof(struct prueba),1,fila); 
    fread(&ver,sizeof(struct prueba),1,fila);
no me hace problema, pero al escribir me escribe cualquier cosa y no lee nada.
cuando leo c/u como caracter no me hace problema, pero si lo coloco como entero o cualquier otro tipo, me lanza el mismo error.

Ej:
Código:
FILE *fila;
int largo, ancho;
 fila=fopen("prueba.txt","r+");
    if(fila==NULL){
printf("No se pudo abrir el archivo\n");
    fclose(fila);
       }
else{

fread(largo,1,1,fila);//=>asi me lanza el error;
fread(&largo,1,1,fila);//=>así no hay errores, pero me devuelve el codico ascii del 
//caracter
}
He probado de todo con sizeof(int), sizeof(usign int), pero no pasa nada, que estoy haciendo mal o tengo que ocupar otra librería.
Código:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
  #2 (permalink)  
Antiguo 01/11/2007, 03:56
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Re: Problemas con fread y fwrite

Antes de probar a lo loco, prueba a leerte la especificación de fread() y fwrite.
  #3 (permalink)  
Antiguo 06/11/2007, 01:56
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Re: Problemas con fread y fwrite

Si es que aun no has leido las especificaciones de fwrite y fread ahi te va un breve resumen.

El primer argumento de dichas funciones es UN PUNTERO. Por lo que la funcion no recibe un valor sino una direccion. Esto quiere decir que tu le das la direccion en donde quieres que te guarde el resultado.
Ahora si lo que quieres es leer caracteres, es mejor que uses el tipo char.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:23.