problemas con ficheros
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
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.
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.
