elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Trabajndo con ficheros
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Trabajndo con ficheros  (Leído 1,486 veces)
David Vans

Desconectado Desconectado

Mensajes: 193


Ver Perfil
Trabajndo con ficheros
« en: 11 Abril 2007, 03:01 am »

Código:
For i = 1 To UBound(VLineas) - 1
    Parametros() = Split(VLineas(i), "<*-*>")
    VerPosicion = VerPosicion + Parametros(1)
   ''''''''''
   
   Num = FreeFile
     FilesV(i) = Space(Parametros(1))
     Seek #1, VerPosicion
        FilesV(i) = Input(Parametros(1), #1)
       
        Open "C:\" & Parametros(0) For Binary As #Num
            Put #Num, , FilesV(i)
        Close #Num
       
     VerPosicion = VerPosicion + Parametros(1)
Next i
Close #1

Todo funciona correctamente pero cuando doy la segunda vulta al bucle me dice que erro 52 numero de arcvhio incorrecto epr se supone que el fichero tiene que estar cerrado porque se ha cerrado de antes.
es muy raro He porbado ponido en vez de num un #2 y un #3 la pirmera vulta me lo hace bien la segunda me dice que error como si estubiera le file abierto pero esta cerrado porque lo cierro antes de que empiece el bucle otra vez


En línea

CeLaYa


Desconectado Desconectado

Mensajes: 543



Ver Perfil
Re: Trabajndo con ficheros
« Respuesta #1 en: 11 Abril 2007, 22:02 pm »

creo que el error esta en la instucción seek

debería ser:
Código:
 seek #num
FilesV(i) = Input(Parametros(1), #num)


En línea

"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.
Sancho.Mazorka


Desconectado Desconectado

Mensajes: 480


Gamer & Programador


Ver Perfil WWW
Re: Trabajndo con ficheros
« Respuesta #2 en: 11 Abril 2007, 22:14 pm »

Celaya me decis que hacia la funcion seek que no me acuerdo  >:(


Sancho.Mazorka    :¬¬
En línea

Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html


DrakoX

Desconectado Desconectado

Mensajes: 191



Ver Perfil
Re: Trabajndo con ficheros
« Respuesta #3 en: 11 Abril 2007, 22:17 pm »

Seek sirve para posicionarnos en una parte del fichero,

pero tambien sirve como funicon para darnos nuestra ubicacion actual.

salu2 y suerte
En línea

MazarD
Colaborador
***
Desconectado Desconectado

Mensajes: 885


mazard.info


Ver Perfil WWW
Re: Trabajndo con ficheros
« Respuesta #4 en: 11 Abril 2007, 23:36 pm »

Será lo que dice Celaya.
A parte unas notas de estilo, para ficheros binarios se utiliza get no input y al abrir un fichero es muy aconsejable decirle el tipo de acceso:
open tal for binary access write as #loquesea
En línea

-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
irc://irc.freenode.org/elhacker.net
David Vans

Desconectado Desconectado

Mensajes: 193


Ver Perfil
Re: Trabajndo con ficheros
« Respuesta #5 en: 12 Abril 2007, 14:31 pm »

Gracias de todos modos  Pero no era de la funcion seek era de cundio se escribe en
Código:
     Open "C:\" & Parametros(0) For Binary As #Num
            Put #Num, , FilesV(i)
        Close #Num

porque Parametros(0) era = vbcrlf & "C:\fichero.exe" & vbcrlf
Entonces tuve que hacer
Parametros(0)=replace(parametros(0),vbcrlf,"")
ya funciona correctamente ese paso
Gracias
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines