• Jueves 14 de Noviembre de 2024, 16:48

Autor Tema:  Re: como puedo leer un fichero, caracter a caracter  (Leído 1090 veces)

MindEye

  • Miembro MUY activo
  • ***
  • Mensajes: 185
    • Ver Perfil
Re: como puedo leer un fichero, caracter a caracter
« en: Miércoles 23 de Julio de 2003, 10:23 »
0
- Hola amigos, me gustaría saber como puedo recorrer un fichero, caracter a caracter, hasta llegar al final.

 - Gracias.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
como puedo leer un fichero, caracter a caracter
« Respuesta #1 en: Miércoles 23 de Julio de 2003, 11:11 »
0
A ver qué tal con algo asín:

Private Function LeerF(Byval File as string) As Boolean
Dim intF as Integer
Dim lngL as long
Dim byt1 as Byte
On Error Goto Error_Leer
intF = FreeFile
Open File For Binary as #intF
For lngL = 1 to LOF(intF)
Get #intF, , byt1
msgbox chr(byt1)
Next lngL
LeerF = True
Salir_Leer:
On Error Resume Next
Close #intF
Exit Function
Error_Leer:
Msgbox  Err.Description
Resume Salir_Leer:
End Function

Con esta función lees el fichero byte a byte.  Si quisieras leer varios bytes de una sola vez, en vez de utilizar un variable tipo byte, utiliza una matriz de tipo byte también, de n dimensiones, donde n es el nº de bytes que quieres leer de una vez.

Si quieres leer un desplazamiento en concreto dentro del fichero, no omitas el segundo parámetro del 'GET'.

Para escribir en el fichero, puedes utilizar PUT.

Espero que te vaya bien.