Bueno antes que nada muchas gracias por responder. Te comento lo que me pasa ahora
1)
Cita: FILE *parchivo;
parchivo=fopen("archivo.txt", "a+t");
fclose(parchivo);
Asi es como abri el archivo y lo cerre.
2)sizeof(listaPrecios) hice asi como me dijiste y el compilador tira error de que no esta declarada. Luego la declaro y lo cambio asi
Cita: struct listaPrecios listaPrecios;
//Busca en el archvio y se posiciona al principio del mismo
fseek(parchivo, (long)(buscar) * sizeof(listaPrecios), SEEK_SET);
//Lee en el archivo
fread(&listaPrecios,sizeof(listaPrecios),1,parchiv o);
//Muestra en pantalla
puts(listaPrecios);
Pero ahora tira error en el puts y por lo que vi es por que no acepta variables comunes tiene que ser un vector...
y desp lo que hice fue a la variable "listaPrecios", cambiarla a "lista" (lo hice por las dudas por si interpreta mal el compilar a la estructura con la variable) y pasa lo mismo con el puts
gracias