Al final lo logré hacer, pero quiero arreglar un detalle, a la hora del printf o fprintf, quiero qe me muestre el listado de articulos con salto de linea y que los precio se vean en orden es decir. abc 123 cdeg 2343 fgehj 1233 as 123 asi me sale impreso y quiero quede abc 123 cdeg 2343 fgehj 1233 as 123 no sé si entiende, osea todo alineado. yo creo que la edicion debe ir por aqui "fprintf (fp1,"%s %4d\n", articulo, valor);" El codigo final quedó asi, por si a alguien le sirve en algun ejercicio parecido o programa. )) Saludos.