Programación General > C/C++

 Buscar string en un archivo, y obtener datos

(1/4) > >>

emma1990:
Hola!

No me vendría mal un poco de ayuda con un programa que estoy haciendo  :lol:

La historia consiste en que el programa abra un archivo de texto y busque una cadena, grabando lo que hay después de la cadena a otro archivo de texto.

Es decir, que si en el archivo input.txt hay esto: "blablabla nombre emma blablabla", obtenga un output.txt con el contenido "emma".

Soy bastante principiante en esto, pero sí sé abrir y cerrar archivos. Donde necesitaría ayuda es con lo demás

Alguna idea?

Gracias de antemano!   :D

m0skit0:
Lees el fichero línea por línea y usas strstr() para buscar una subcadena.

Saludos.

emma1990:
Muchas gracias!
Voy a probar eso y te cuento
De todas formas, veo una pequeña dificultad... voy a saber leer el archivo y guardar cada línea a un string, y luego compararlo con mi string de búsqueda, pero.. cómo obtengo luego el dato que va después del string de búsqueda?

Gracias otra vez :D

m0skit0:
Mírate la documentación de strstr(), haz el favor  ^_^

emma1990:

--- Cita de: "m0skit0" ---Mírate la documentación de strstr(), haz el favor  ^_^
--- Fin de la cita ---
Vale, con strstr() llego a saber que en el string "enunlugardelamancha", el string "la" está en la posición 12. Ahora, cómo hago para copiar un substring de ese string, "mancha", con las posiciones 14-19 del string "enunlugardelamancha"? Ese es mi problema.

strcpy() no parece servirme, o al menos no sé como copiar el substring que me interese sabiendo la posición de inicio.

Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa