Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: extreme69 en 21 Junio 2010, 08:32 am



Título: Ayuda con variables ^^
Publicado por: extreme69 en 21 Junio 2010, 08:32 am
Estoy haciendo un programita en VB6, nada WOW, estoy empezando en VB6 no me tiren palos, agradezco cualquier ayuda que me puedan dar  ;-)

En cierto punto del programa necesito crear un archivo, esto lo hago asi:

Código:
Open nombreArchivo For Append As #1
     Print #1, var1
Close #1

"var1" es una variable con el contenido en texto a escribir en el archivo.

Antes de esto creé una variable "nombreArchivo":

Código:
            Dim nombreArchivo As String

Y acá es donde tengo el problema, intento setearle un valor a "nombreArchivo"

Código:
            nombreArchivo = ("c:\var2.xxx")

Si lo dejo así funciona, pero lo guarda obviamente con el nombre "var2.xxx", yo necesito que el nombre del archivo sea el nombre del equipo en el cual se está ejecutando, ya tengo el código que me toma el nombre del equipo y lo guarda en una variable "var2".

¿ que me falta cambiar acá para que el nombre del archivo sea c:\MiEquipo.xxx ?

Código:
            nombreArchivo = ("[color=red]c:\var2.xxx[/color]")





Título: Re: Ayuda con variables ^^
Publicado por: Shell Root en 21 Junio 2010, 08:57 am
Concatenar
Código
  1. Dim Var2 As String = "Laptop_Shell-Root"
  2. Dim NombreArchivo As String
  3.  
  4. NombreArchivo = "C:\" & var2 & ".txt"

Lo que daría como resultado:
Código
  1. NombreArchivo  =  C:\Laptop_Shell-Root.txt


Título: Re: Ayuda con variables ^^
Publicado por: BlackZeroX en 21 Junio 2010, 08:58 am
Así

Código
  1.  
  2. nombreArchivo = ("c:\" & var2 & ".xxx")
  3.  
  4.  

Datos curiosos:

Aun que una variable exista y este dentro de "...", es tomada como TEXTO no como referencia a una VARIABLE, de lo contrario uff como le ariamos xP.

USa & para concatenar Strings y numeros con numeros y el signo + solo para sumar, da la casualisas que el signo + ademas de sumar numeros concatena strings con numero y strings con string pero si son numeros se suman,

Es mejor usar & para concatenar y + para sumar ahora OJO si el string es compuesto de numeros y se piensa concatenar con una variable tipo numerica estos SON SUMADOS!¡. por eso:

& --> concatenar.
+ --> Sumas.

Solo lo digo como dato!¡.

Código
  1.  
  2. Dim str As String
  3.    str = "56432"
  4.    MsgBox "Aquí la diferencia:" & vbCrLf & _
  5.           "Con ( + ) :" & str + 21 & vbCrLf & _
  6.           "Con ( & ) :" & str & 21
  7.  
  8.  

P.D.: Hay quienees por hueva usan + para concatenar!¡. a la larga les dan problemas!¡.

Dulce Infierno Lunar!¡.


Título: Re: Ayuda con variables ^^
Publicado por: extreme69 en 21 Junio 2010, 09:03 am
Muchas gracias a ambos, si, confiezo que soy bastante nuevo en esto, creo que tengo unas ... 72hs o por ahí anda de VB :p

Pero le voy tomando gusto y está muy bueno tener un lugar donde cuando te trancás te den un empujóncito ;)

Gracias de nuevo.