Visual Basic - Archivos planos

Life is soft - evento anual de software empresarial
   
Vista:

Archivos planos

Publicado por Emilio (15 intervenciones) el 05/03/2011 23:44:15
Hola,

Tengo una aplicacion en vb, que calcula una serie de variables.
Estas variables las guardo en un archivo plano (nuevo), con la instruccion:

"Open CommonDialog1.FileName For Output As #1"
y utilizando" Print #1", para escribir cada variable.

Posteriormente, puedo abrir el archivo para asignar estas variables a objetos en el mismo formulario donde las calcule, utilizo:

"Open CommonDialog1.FileName For Input As #1" y leo el archvio secuencialmente con la instruccion: "Line Input #1" .

En el paso anterior guardo en la variable "archivo", la ubicacion del archivo plano.

Los datos se cargan sin ningun problema, pero si hago una modificacion en el programa y quiero registrarla en el archivo plano (existente), con la instruccion:

"Open archivo For Output As #1 ", me sale el siguiente error:

Error de acceso a ruta o archivo.

Agradezco de antemano, cualquier sugerencia.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Archivos planos

Publicado por jcmg (518 intervenciones) el 07/03/2011 06:19:11
porque no utilizas append en lugar de output
append es para agregar datos a un archivo existente
output es para crear de nuevo el archivo

algo parecido a esto
Open CommonDialog1.FileName For append As #1
print #1,variable
close #1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Archivos planos

Publicado por Emilio gmoneriz@gmail.com (15 intervenciones) el 07/03/2011 16:57:54
Hola jcmg, gracias por tu respuesta.

En este caso lo que realmente quiero es sobreescribir todo el archivo, por esto utilizo output.

De igual forma, ya detecte el problema. Cuando creaba el archivo inicialmente, lo estaba protegiendo contra escritura y obviamente no me dejaba modificarlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar