Escribir en un archivo de texto en VB6

habib -  
 lepasprodutous -
```plaintext
Bonjour, comment écrire dans un fichier texte en utilisant le code de Visual Basic 6.0.
```

7 respuestas

  1. bel84
     
    Aquí está el código:

    __
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
    Dim file As System.IO.StreamWriter
    Dim mywriteline, T(3) As String
    Dim i As Integer
    Dim A, B, C As String
    ' variables a escribir
    A = "1"
    B = "2"
    C = "3"
    'Ingresamos las variables en un array
    T(0) = A
    T(1) = B
    T(2) = C

    'Apertura del archivo en escritura, borrando las líneas existentes.
    'Para añadir datos, poner True en lugar de False al final de la línea.
    file = My.Computer.FileSystem.OpenTextFileWriter(My.Computer.FileSystem.CurrentDirectory & "\tarif.txt", False)
    'escritura línea por línea
    mywriteline = ""
    Do Until i > 3
    mywriteline = T(i)
    file.WriteLine(mywriteline)
    i = i + 1
    Loop
    file.Close()
    End Sub

    __
    5
    1. Epica84
       
      Programas en VB.net y no en VB6, si no me equivoco...
      0
    2. lepasprodutous
       
      Comment se fait-il en VB 2010 ?
      0
  2. Spider
     
    para escribir en un archivo hay varias posibilidades:

    1. abrir "C:\essai.txt" para aleatorio como #1
    poner 1,,"Salut" --> para escribir
    obtener 1,,maVariable --> para leer

    2. abrir "C:\essai.txt" para salida como #1
    escribir #1, "Salut" --> para escribir

    2a. abrir "C:\essai.txt" para entrada como #1
    entrada #1, maVariable --> para leer

    3. el método con "Appened" citado por Kalamit

    Atención: después de usar un archivo, se debe utilizar la instrucción
    " close" para cerrar el archivo.
    3
    1. pouic
       
      también hay un para binario
      0
    2. kikoooo
       
      Merci beaucoup pour ce truc.
      0
    3. l'essayeur
       
      A mí no me funciona.
      0
    4. ddd
       
      Es loco el número de personas que hablan para decir cualquier cosa, sin conocimiento.

      No se utiliza 'for binary' para escribir en un archivo. (Inténtalo y dime.)

      Igualmente, para la primera respuesta, es vb.net y no vb6, .net es feo.
      De lo contrario, no tengo nada que decir sobre el código anterior.
      0
  3. bel84
     
    De hecho, resulta muy difícil encontrar información sobre la gestión de archivos de texto en VB Express.
    Por mi parte, finalmente he conseguido abrir y leer un archivo estructurado línea por línea. Actualmente estoy trabajando en la escritura del archivo. A continuación, el código:
    __
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim mystreamreader As IO.StreamReader
    Dim myreadline(), T(3) As String
    Dim i As Integer
    Dim A, B, C As String
    ' El archivo se llama tarif.txt, tiene 3 líneas para la prueba, y se encuentra en la misma carpeta que el ejecutable.
    'Apertura en lectura
    mystreamreader = My.Computer.FileSystem.OpenTextFileReader(My.Computer.FileSystem.CurrentDirectory & "\tarif.txt")
    'Lectura línea por línea
    Do Until mystreamreader.EndOfStream
    myreadline = Split(mystreamreader.ReadLine(), "")
    T(i) = myreadline(0)
    i = i + 1
    Loop
    'Entrada de los datos en las variables
    A = T(0)
    B = T(1)
    C = T(2)
    End Sub
    __

    A continuación, el archivo "Tarif.txt" realizado con Notepad:

    123
    456
    789
    2
  4. teebo Mensajes publicados 33585 Fecha de registro   Estado Colaborador Última intervención   1 797
     
    Subo en lugar de hacer la misma pregunta, pero si encuentro, te respondo... A menos que tú hayas encontrado?

    . .
    \_/
    0
    1. habib
       
      Hola
      este pequeño código te permite escribir y mostrar el contenido del archivo de texto
      Private Sub Command1_Click()
      Dim Responsel As Long
      Open "c:\TEST\Rapport.txt" For Append As 1
      Print #1, "******************************************"
      Print #1, "****************************************"
      Print #1, "************************************"
      Close
      'mostrar el archivo de texto
      Response = Shell("NotePad.exe c:\TEST\Rapport.txt", vbNormalFocus)
      End Sub
      0
  5. teebo Mensajes publicados 33585 Fecha de registro   Estado Colaborador Última intervención   1 797
     
    Y un enlace interesante para todos los que tienen el problema... A mí me funciona como un reloj (leer también los comentarios de los demás sobre este código...)
    .
    \_/
    0
    1. pas_20
       
      Selon moi, tu lien no ha funcionado.
      0
  6. kalamit
     
    Hola,

    Abre "c:\TEST\error.log" para agregar como 1
    Imprime #1, "Error en el procedimiento PDB a txt"
    Imprime #1, PdbConvert1.GetErrorText
    Imprime #1, ocxerror
    Imprime #1, " "
    Imprime #1, "***************************************"
    Imprime #1, " "
    Cierra

    Es un código tipo. Pero mira las opciones de apertura de archivos en VBFrance, hay varias.
    a+

    Kalamit,
    Yo lijo, por lo tanto limpio.
    0
  7. Eusebe
     
    Hola,

    Actualmente estoy utilizando Visual Basic Express para hacer lo mismo (el objetivo es crear un archivo de texto que contenga valores numéricos en un cierto orden, y me gustaría saber si conoces alguna forma de abrir el archivo de texto en Express. La función open parece de hecho no existir en Express.
    0