duda manejo ficheros en c

buenas tardes, una vez mas acudo a vosotros.
Tengo una practica de programacion en c, tengo todo acabado, pero me queda conseguir
leer y escribir un struct en un fichero binario.
Y no consigo saber como leches hacerlo.
Porque si conozco el tema de fopen y demas, pero...hay me quedo..jeje
os subo el código haber que me podeis decir.

Adjuntos

Por aquí, poca ayuda vas a recibir. Intenta buscar exactamente lo que no te sale por stackoverflow o similares.
La verdad es que yo, C lo tengo oxidadisimo.

Suerte.
Mirate éste link, ahí tienes todo lo necesario:

http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Manejo_de_archivos

PD: Ivan, te aconsejo editar el adjunto del primer post, quién sabe quién lee estos foros [carcajad]
Por vaguería no me he leído el código. Sin embargo, creo que lo que buscas es algo como:

int guardar (struct tcatalogo videos[], char *nombre_fichero) {
int ret;
File *f;

f = fopen(nombre_fichero, "w+b");
/* Comprobación de errores */

ret = fwrite( videos, sizeof(tcatalogo), 1, f );
fclose(f);
return ret;
}



int leer (struct tcatalogo videos[], char *nombre_fichero) {
int ret;
File *f;

f = fopen(nombre_fichero, "r+b");
/* Comprobación de errores */

ret = fread( videos, sizeof(tcatalogo), 1, f );
fclose(f);
return ret;
}


Cambian mucho las funciones como puedes comprobar xD
Hay un subforo de programación, allí te ayudaran mejor. Saludos!
4 respuestas