Ayuda con variables ^^

Iniciado por extreme69, 21 Junio 2010, 08:32 AM

0 Miembros y 1 Visitante están viendo este tema.

extreme69

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:

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":

            Dim nombreArchivo As String

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

            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 ?

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




Shell Root

#1
Concatenar
Código (vb) [Seleccionar]

Dim Var2 As String = "Laptop_Shell-Root"
Dim NombreArchivo As String

NombreArchivo = "C:\" & var2 & ".txt"


Lo que daría como resultado:
Código (Res) [Seleccionar]
NombreArchivo  =  C:\Laptop_Shell-Root.txt
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

BlackZeroX

Así

Código (vb) [Seleccionar]


nombreArchivo = ("c:\" & var2 & ".xxx")



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 (vb) [Seleccionar]


Dim str As String
   str = "56432"
   MsgBox "Aquí la diferencia:" & vbCrLf & _
          "Con ( + ) :" & str + 21 & vbCrLf & _
          "Con ( & ) :" & str & 21



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

Dulce Infierno Lunar!¡.
The Dark Shadow is my passion.

extreme69

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.