BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

Hola compañeros, solicito su ayuda, he estado tratando de…

alberto-black

Hola compañeros, solicito su ayuda, he estado tratando de hacer un programa en c++ que extraiga cadenas dentro de un archivo de texto.

El archivo viene de la siguiente manera: (texto variable, tacho texto inecesario)

Device Proc Port CU DA Function Status Length 11:49:12.12
AFWXB3832 00 VIRT 00 52 09 00 0003 -----------
[ 01 00 00 ] ................

Device Proc Port CU DA Function Status Length 11:49:12.26
AFWHICOMM 00 0000 12 01 00 00 006A -----------
[ 31 31 1C 30 30 30 1C 1C 1C 31 3E 1C 3B 34 31 35 ] 11.000...1>.
;415
[ 32 33 31 30 38 34 38 33 37 30 39 36 32 3D 31 34 ] 2310848370962=14
[ 31 31 31 32 36 30 30 30 30 30 35 32 31 30 30 30 ] 1112600000521000
[ 30 30 3F 1C 1C 41 42 20 20 20 20 20 20 1C 30 30 ] 00?..AB .00
[ 30 30 30 30 31 35 30 30 30 30 1C 37 30 32 3F 3B ] 0000150000.
702?;
[ 3F 3E 35 3C 3F 38 38 31 31 3B 39 1C 1C 1C 30 35 ] ?>5...05
[ 39 30 30 30 31 32 33 31 33 38 ] 9000123138......

Lo que quiero extraer es la cadena entre ";" y "?" quedando solamente:
;4152310848370962=14111260000052100000?

De ahi contar 79 caracteres y copiar la cadena siguiente de 5 posiciones (ejemplo: "702?;") contar 55 caracteres y copiar la siguiente cadena de 11 posiciones (ejemplo: "?>5

702?;?>5

Dando como resultado del programa solamente:

;4152310848370982=14111260000052100000?

702?;?>5

;4152310569451570=11051260000071400000?

50302241>:3;93:1

etc...

He estado intentando hacer con fgets(buffer,n,fichero) pero ya me marié, ojalá alguien pueda ayudarme, se los agradecería infinitamente.

BocaDePez

¿Para hackear cajeros automáticos? Foro equivocado.

LnkLst

En C++ no sé, pero en C existe la función strstr para buscar cadenas de caracteres, a partir de ahí puedes saber la posición donde se inicia la misma

Saludos

🗨️ 1
BocaDePez

Muchas gracias por la info, un saludo. ;)

BocaDePez

te puedo ayudar dame tu email

🗨️ 1
BocaDePez

Gracias BocaDePez,

Mi correo es alberto[dot]blackjack[at]yahoo[dot]com[dot]mx

Se nota el porque eres un master en este foro, ojalá puedas ayudarme.

Saludos cordiales.

[Editado para evitar que los bots de spam llenen tu bandeja de mail llena de cosas indeseables]