Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: under!!! en 27 Agosto 2007, 17:49 pm



Título: Sobre archivos de texto ".txt"
Publicado por: under!!! en 27 Agosto 2007, 17:49 pm
Hola y de antemano gracias.

Tengo el siguiente codigo para crear un archivo ".txt"
Código
  1. Dim fso, tf
  2. Set fso = CreateObject("Scripting.FileSystemObject")
  3. Set tf = fso.CreateTextFile("C:\Prueba1.txt", True)
  4. tf.WriteLine "HOLA"
  5. tf.Close
  6.  
Pero el problema es que si vuelvo a correr el programa se vuelve a crear el archivo y lo que a mi me gustaria es que lo abra y siga escrbriendo en el. Alguien sabe como.

Gracias ;D


Título: Re: Sobre archivos de texto ".txt"
Publicado por: kichan en 27 Agosto 2007, 18:03 pm
la forma de abrir el azrchivo no es la correcta
deber abrirlo en forma de apped.
es decir..abrir para actualizar la informacion.
claro, que con la FileSystemObject..no me manejo mucho
asi que no se que atributo hayt que darle al archivo para que no se reescriba
con apis.es relativamente facil..


Título: Re: Sobre archivos de texto ".txt"
Publicado por: ~~ en 27 Agosto 2007, 18:06 pm
Por q no usas open en vez de FileSystemObject?? a mi por lo menos me parece mas sencillo  :xD


Título: Re: Sobre archivos de texto ".txt"
Publicado por: kichan en 27 Agosto 2007, 18:12 pm
o por que no usas la api
CreateFile ...  ?
ami me resulta mas facil..
lo unico que hay que declararla
pero si pones el archivo winnt .
ni eso..

:D


Título: Re: Sobre archivos de texto ".txt"
Publicado por: Spider-Net en 27 Agosto 2007, 19:42 pm
Para crear un archivo no es más fácil hacer esto??

Código
  1. Sub Crear_Archivo()
  2.  
  3. Open ("C:\Prueba.txt") For Append As #1,
  4.   Print #1, "El texto que quieras"
  5.   Close #1
  6.  
  7. End Sub
  8.  
Se agregará lo que escribas al nuevo archivo, no se sustituirá como dices que te ocurre ahora ;)

Saludos.


Título: Re: Sobre archivos de texto ".txt"
Publicado por: kichan en 27 Agosto 2007, 19:49 pm
Claro la clave como te decia yo antes es esto

Código:
For Append As #1,
la forma en que abres el archivo
con eso le indicamos al VB:
que lo abra para agregar informacion y no para reescribirlo ni suplantarlo.



Título: Re: Sobre archivos de texto ".txt"
Publicado por: cobein en 27 Agosto 2007, 21:47 pm
Una buena idea es no usar FSO ya este no funciona en todos los sistemas, es mejor usar VB code o si queres velocidad API.

Un comentario, vi que en todos los ejemplos que tratan archivos usan #1, esto es mas facil pero si lo pueden evitar ej: dim iMyFile as integer, iMyfile =freefile, les va ha ahorrar muchos dolores de cabeza.


Título: Re: Sobre archivos de texto ".txt"
Publicado por: under!!! en 28 Agosto 2007, 04:52 am
Y como puedo hacer la comparacion si el archivo ya existe. Ya que me gustaria hacer algo asi.
Código
  1. if "existe el archivo" then
  2.   que esciba en el archivo
  3. else
  4.   que lo cree y escriba en el archivo
  5. end if
  6.  

De antemano gracias


Título: Re: Sobre archivos de texto ".txt"
Publicado por: Red Mx en 28 Agosto 2007, 04:57 am
Es bonito que te digan pero asi no vas a aprender mira te la pongo facil

http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico7.htm

cuando termines de leer , seras un maestro para manejo de archivos en VB


Título: Re: Sobre archivos de texto ".txt"
Publicado por: under!!! en 28 Agosto 2007, 16:20 pm
Oye gracias esta buenisimo el Tutorial y de pasada vi muchos mas, ya encontre la solucion a mi problema, pongo el codigo y la explicacion para los que entren a leer el tema.

Código
  1. Dim mun As Integer
  2. num = FreeFile
  3. Open "C:\bb.txt" For Append As num
  4. Print #num, "Hola"
  5. Close
  6.  

NOTA[/b][/color]

Si el archivo de texto no existe, lo genera y escribe en el, si ya existe comienza a introducir datos al final del mismo, y si el archivo ya existe pero esta vacio, solo escribe en el.
Con esto no hay necesidad de hacer la comaracion.
De nuevo muchas gracias.



Título: Re: Sobre archivos de texto ".txt"
Publicado por: cark en 1 Septiembre 2007, 23:04 pm
ja,ja,ja!!  Red Mx por lo que veo estaban tratando de entender el codigo del la conexion del troyano  (tutorial) de xenon.y de apoco preguntaban todo lo que les dio problemas!! ja,ja,ja  a meter horas muchachos!!! que yo tambien las meti y le busque el porque a las cosas!! tambien me cague en to!! porque no funcionaban las sentencias y busque el porque? . y sigo aprendiendo!! y ya meti mis cositas y me compre un libro de iniciacion a visual basic etc,etc.

recordemos: tropezon no es caida!! a buscar info!!!  ya funcionara, solo es cuestion de tiempo e interes.   saludos        un aprendis.-