C/Visual C - ayuda con turbo c

 
Vista:

ayuda con turbo c

Publicado por luis (1 intervención) el 01/08/2006 05:19:42
Hola a todos, tengo una duda y necesito ver si me ayudan,
Tengo un programita en c y necesito recorrer un archivo y cuando lo ejecute necesito eliminar sobre una fila una una determinada cantidad de letras.

ejemplo

obteniendo de mi archivo texto necesito eliminar los primeros 8 digitos de esta cadena.

0053000000240000aa01700c00011c010c273c0000003c001c0000003c060727
052047000c00001c002b0000aa01700c00009c007c001c0000003c001c000000
3c060727052047000c000c095cffffffffaa1cabaaaaaaaaaaaaaaaaaaaaaaaa

tendria que quedar asi.

00240000aa01700c00011c010c273c0000003c001c0000003c060727
052047000c00001c002b0000aa01700c00009c007c001c0000003c001c000000
3c060727052047000c000c095cffffffffaa1cabaaaaaaaaaaaaaaaaaaaaaaaa

y lo que tendria que eliminar seria esto

00530000
de esta cadena.

Tengo mucho tiempo de no trabajar en C

Alguien me recomienda algo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con turbo c

Publicado por Nelek (816 intervenciones) el 01/08/2006 13:28:18
Mmmm,

Yo ahora no recuerdo si hay algún comando que lo haga directamente en C (en VC++ si lo hay), pero una manera de hacerlo por codigo propio sería:

Supongo que el texto lo recibes a un char[limite] y como tal se puede aplicar todas las ideas de los vectores. Por lo que, una manera sencilla sería:

texto_original [limite1];
texto_descartado[limite2]; //donde limite2 = número de carácteres a descartar
texto_valido [limite3]; //donde limite3 = limite1 - limite2

for (int i = 0; i < limite1; i++)
{
if (i < 8)
texto_descartado [i] = texto_original[i];

else
texto_valido[i-limite2] = texto_original [i]
}

Con esto deberías poder separarlo, pruébalo y comentas a ver que tal.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar