|
Página 1 de 1
|
Autor |
Mensaje |
Erik Gasca
Usuario
Registrado: Junio 2013
Mensajes: 20
Edad: 36
|
Lectura De Cadenas
Que tal, ando con un problema que me trae loco y creo que es demasiado simple, estoy leyendo archivos .dat que contienen 1's y 0's, los guardo en un string, necesito leer uno a uno los caracteres de la cadena para determinar si es 1 y realizar "x" accion, pero no encuentro nada, hay funciones para buscar, separar, etc, solo quiero recorrer uno a uno los caracteres en C lo hacía fácil con un for, aquí no puedo
Tengo por ejemplo esto en mi buffer "00011111,00000101,00000101,00011111"
lo guardo en grupos de 8 en otras cadenas (bytes), y luego necesito determinar las posiciones que están activas (1's)
Espero me puedan ayudar, gracias.
|
#1 Domingo, 06 Abril 2014, 09:32 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Lectura De Cadenas
Hola Erik:
Por ejemplo...
No puedo usar For each con cadenas.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#2 Domingo, 06 Abril 2014, 10:04 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Lectura De Cadenas
Pregunto: ¿no sería mucho más rápido y efectivo usar un fichero binario en lugar de uno de texto?
Usar ficheros binarios con variables de tipo Byte y Byte[] es mucho más correcto para un caso como éste.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#3 Domingo, 06 Abril 2014, 11:27 |
|
|
Erik Gasca
Usuario
Registrado: Junio 2013
Mensajes: 20
Edad: 36
|
Re: Lectura De Cadenas
Hola Erik:
Por ejemplo...
No puedo usar For each con cadenas.
Saludos
Genial, muchas gracias, me ha servido, en cuanto a los archivos binarios nunca los he ocupado, de echo pensaba trabajar en hexadecimal y pensé guardar los archivos así para evitar conversiones, como sea sigo avanzando, muchas gracias de nuevo
|
#4 Domingo, 06 Abril 2014, 18:09 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Lectura De Cadenas
Propondría, si tu prefieres el uso de una variable de cadena, una intemedia solución:
última edición por vuott el Domingo, 06 Abril 2014, 23:35; editado 2 veces
|
#5 Domingo, 06 Abril 2014, 22:37 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Lectura De Cadenas
Vuott:
No conocía el método estático "FromString" de los array dinámicos.
Lo que no me gusta es como sale luego en el editor, que no parece como un comando, un método en este caso.
Aunque salga en la lista desplegable, no ha salido como en el listado del mensaje (con otro color, quiero decir).
La sentencia completa esta toda en color negro.
En cuanto a si se puede usar cualquier tamaño de cadena a la hora de convertirlo en un array, es posible o tiene limites ?.
Encontré esto:
Citar:
Si el string es demasiado largo para rellenar el array, se perderá el sobrante de dicho string. En otras palabras, el tamaño del array no se modifica por este método.
http://gambasdoc.org/help/comp/gb/byte%5b%5d/fromstring?es&v3
(No ha salido bien la dirección por los dos corchetes. Voy a comentárselo a Jesús.
Ademas, no aparece un start o comienzo en la instrucción.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#6 Lunes, 07 Abril 2014, 10:00 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Lectura De Cadenas
En cuanto a si se puede usar cualquier tamaño de cadena a la hora de convertirlo en un array, es posible o tiene limites ?.
Hola Shell
lo que puedo decir, en base a mi experiencia , es que no tiene teoricamente limites.
Probemos, asì, este codigo, donde vamos a cargar - por ejemplo - un file de tipo Wav muy grande (hago el experimento con un file de tamaño 40141420 byte):
al terminar en console veo el número exacto del tamaño del mi archivo wav.
última edición por vuott el Lunes, 07 Abril 2014, 15:05; editado 3 veces
|
#7 Lunes, 07 Abril 2014, 15:00 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Lectura De Cadenas
Muy bueno vuott, pero no me gusta usar cadenas para ficheros binarios. Quizás sea mejor (o más ortodoxo) usar métodos binarios como .Read y lectura de streams:
Hace exactamente lo mismo que tu código
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#8 Lunes, 07 Abril 2014, 15:17 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Lectura De Cadenas
Muy bueno vuott, pero no me gusta usar cadenas para ficheros binarios.
Esta bien.
En efecto yo he dicho a el, si seguía prefiriendo el uso de las cadenas....
saludosss
|
#9 Lunes, 07 Abril 2014, 15:27 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|