Tambien es posible........ no ve o la dificultad

Lees el fichero con read() y troceas con strtok

Aqui un ejemplo para leer del IFS y con la variable bytesRead la pasas
por strtok

El 16 de marzo de 2012 12:47, alberto
<alberto/[email protected]> escribió:
>
> A ficheros planos?
> de las IFS?
>
>
>
> De:        Alex Martínez <[email protected]>
> Para:        "forum.help400" <[email protected]>
> Fecha:        16/03/2012 11:17
> Asunto:        Re: Movea en Free
> Enviado por:        [email protected]
> ________________________________
>
>
>
> Hola
>
> Tiene muchas aplicaciones la utilización de strtok
>
> En el foro se preguntó por un tema parecido con ficheros EDI y el ejemplo era 
> para utilizar como posibles delimitadores de series los caracteres definidos 
> Delimiters + y :
>
> Tambien se puede aplicar a fichero planos, tipo CSV o similares.
>
> Salu2
>
> El 16 de marzo de 2012 11:00, alberto <alberto/[email protected]> 
> escribió:
> Gracias Alex, ya me lo estoy mirando.
> Por cierto, veo que el ejemplo lo has construido con una cadena de caracteres 
> de un fichero plano EDI, no?
> Gracias
>
>
>
> De:        Alex Martínez <[email protected]>
> Para:        "forum.help400" <[email protected]>
> Fecha:        16/03/2012 10:53
> Asunto:        Re: Movea en Free
> Enviado por:        [email protected]
> ________________________________
>
>
>
> Hola Alberto
>
> Para lo que quieres hacer, descomponer una cadena en diferentes elementos 
> puedes utilizar la función strtok
>
> En mi blog publiqué un ejemplo, aunque no está codificado en free, adaptado a 
> su vez de otro publicado en el Redbook
>
> https://sites.google.com/site/ajut400/Tecnicas/tokens
>
> Who Knew You Could Do That with RPG IV? A Sorcerer's Guide to System Access 
> and More
> http://www.redbooks.ibm.com/abstracts/sg245402.html
>
> El 16 de marzo de 2012 08:01, alberto <alberto/[email protected]> 
> escribió:
> >
> > Hola
> > Un cliente me envia un fichero plano con registros del tipo 
> > |||||1009||H9M|||||||||||||...etc
> > Cada pipe '|' marca la posición de un campo, y quiero desglosarlo todo en 
> > un array, llenar unas posiciones determinadas y devolverlo a la cadena que 
> > le tengo que retornar al cliente.
> > P.Ej:
> > FFentradaIF   E           K DISK
> > Fftrstmfbp UF A E        K DISK    Rename(ftrstmfbp:Registro) Campo a 
> > llenar del fichero del cliente
> > DCampoarray       S             50    Varying Dim(219) Array que creo yo 
> > con 219 posiciones
> > IRegistro
> > I              Ftrstmfbp                   @Campo
> > En Fentrada me llega un campo con 219 'pipes', lo quiero desglosar en 
> > Campoarray, llenar Campoarray(x) y Campoarray(y) con dos valores que tengo 
> > que calcular y devolver la cadena resultante a @campo para llenar el 
> > fichero plano.
> > Lo suyo sería Movea Campoarray @campo, pero en Free no sé cómo hacerlo.
> > Salut
> >
> >
> >
> >
> >
> >
> >
> > De:        Pedro Molina <[email protected]>
> > Para:        <[email protected]>
> > Fecha:        15/03/2012 19:30
> > Asunto:        RE: Movea en Free
> > Enviado por:        [email protected]
> > ________________________________
> >
> >
> >
> > Hola.
> >
> > Que es lo que quieres hacer específicamente? porque hay varios modos 
> > depende de lo que quieras hacer xej; mover un arreglo completo a una DS o 
> > mover una parte del arreglo o mover de una DS a un arreglo...en fin no sé...
> >
> > Saludos!!
> >
> > ________________________________
> > To: [email protected]
> > Subject: Movea en Free
> > Date: Thu, 15 Mar 2012 18:16:36 +0100
> > From: alberto/[email protected]
> >
> > Hola
> > Pues la pregunta es simple:
> > cómo habéis sustituido, o cómo se puede sustituir el movea en RPG FREE?
> > Gracias
> >
> > ____________________________________________________ �nete a Recursos 
> > AS400, nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 � 
> > Publicaciones Help400, 
> > S.L.____________________________________________________
> >
> > Únete a Recursos AS400, nuestra Comunidad (
> > http://bit.ly/db68dd )
> > Forum.Help400 © Publicaciones Help400, S.L.
> >
> > ____________________________________________________
> > Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
> > Forum.Help400 © Publicaciones Help400, S.L.
> ____________________________________________________
> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
> Forum.Help400 © Publicaciones Help400, S.L.
>
> ____________________________________________________
> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
> Forum.Help400 © Publicaciones Help400, S.L.
> ____________________________________________________
> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
> Forum.Help400 © Publicaciones Help400, S.L.
>
> ____________________________________________________
> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
> Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a