problemas con ficheros

nosic
10 de Mayo del 2004
hola a todos, mi duda es la siguiente, como hacer para ir leyendo un archivo txt, hasta que encuentre un número que sea igual al almacenado en una variable (int) y a continuacion sacar por pantalla los 4 caracteres siguientes que le siguen a dicho numero??? espero que alguien sepa responder, gracias de antemano

chuidiang
10 de Mayo del 2004
Convierte el entero de la variable en cadena. Te puede servir la funcion sprintf()

char numero[100];
int valor = 33; /* El valor que sea */
sprintf (numero, "%d", valor);

Luego lee el fichero por lineas completas con fgets()
char linea[100];

fgets (linea, 99, fichero);

En cada linea busca la cadena que corresponde al numero con strstr(). Esto te devuelve un puntero a donde esta el numero, si es que lo encuentra

if (strstr (linea, numero) != NULL)
...

Espero que esto te sirva.

Se bueno.