Programación General > C/C++
Buscar string en un archivo, y obtener datos
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
[#] Página Siguiente
Ir a la versión completa