Fread please

Hola
Mi nombre es Juan soy de chile, soy un estudiante y soy un novato en
mi problema es el siguiente
debo realizar un programa que lea desde un archivo datos almacenados de varios usuarios (nombre, rut, deuda, sexo, edad) y debo listar el usuario con la mayor deuda entre otras cosas, la parte de procesar la información la tengo lista, mediante una estructura he creado un vector con todos los datos es decir asigno en la posición cero del vecto el nombre el rut, sexo, deuda, etc..
Esto por ahora lo ingreso desde teclado
Mi problema es que necesito cargar esta estructura con la información contenida en el archivo y he tratado con la función fread pero la verdad no la entiendo mucho, en concreto mi problema es necesito llenar un vector tipo estructura con los datos contenidos en un fichero yo trabajo con turbo c,
te agradeceré si tienes un escript me lo hagas llegar desde ya gracias
mi correo es [email protected] saludos juan

1 respuesta

Respuesta
Para leer con fread, lo mejor es primero escribir con fwrite.
Ambos leen y escriben datos tal cual, byte a byte.
Así entonces, si tienes una estructura como ésta:
struct TRecord {
char nombre[81];
char rut[11]; /*No sé qué es rut*/
char sexo;
double deuda;
};
struct TRecord dato;
Lo escribirías así:
fwrite(&dato, sizeof (dato), 1, pfArchivo);
y lo leerías así:
fread(&dato, sizeof(dato), 1, pfArchivo);
Sin ningún problema.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas