Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Extraño Problema A La Hora De Escribir En Un Archivo
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Extraño Problema A La Hora De Escribir En Un Archivo 
 
Me parece que ya hablé sobre esto hace unos meses, pero la cosa se ha vuelto aún más rara.
La cosa es que a la hora de escribir en un archivo una serie de líneas, aleatoriamente (quizás), se añade un carácter extraño al principio que hace que a la hora de leer el archivo después no funcione.
Aquí el código en cuestión:
PUBLIC SUB exportar_Click()
DIM patch AS String
DIM archivo AS File
DIM elemento AS String

Dialog.Title = "Exporte sus datos a un archivo"

IF Dialog.SaveFile() THEN RETURN

patch = Dialog.Path & ".cfc"


archivo = OPEN patch FOR WRITE CREATE

WRITE #archivo, "------Archivo de notas Calificator------" & Chr(10)
lista.index = 0

WHILE lista.index + 1 <= lista.count AND lista.index > -1
elemento = lista.Current.Text
WRITE #archivo, elemento & Chr(10)
lista.index = lista.index + 1
WEND
archivo.close
END


He probado con diferentes carácteres para el salto de línea (/n, /r/n/, chr(10)... Y funcionar funcionan, pero todos dan el mismo problema. Un ejemplo de como sería un archivo salido de esto:
Citar:

*------Archivo de notas Calificator------

    0/B & G

    0/F & Q

    0/Mates

    0/C.M.C

0/Informatica

    0/Valen


0/Ingles

    0/Caste

0/Deporte


0/Filosofia

 



 
4octavio4 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extraño Problema A La Hora De Escribir En Un Archivo 
 
¿Haces alguna validación sobre el contenido de los items de listaindex? Porque pueden contener un retorno de línea no visible en tu pantalla...
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extraño Problema A La Hora De Escribir En Un Archivo 
 
En realidad, los valores de lista están compuestos por (La nota) / (Asignatura)
Las nuevas entradas se añaden a través de un botón que coge el valor de un combobox, y un textbox y ya está. No tiene ningún otro tipo de validación.
 



 
4octavio4 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extraño Problema A La Hora De Escribir En Un Archivo 
 
Pues yo revisaría las listas de ese combo. El editor de listas del IDE puede jugártela... a mí me pasó algo parecido una vez.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extraño Problema A La Hora De Escribir En Un Archivo 
 
Gracias...
Aunque lo he solucionado especificando la longitud a la hora de escribir, después de mucho probar. Dejo lo que he acabado poniendo por si a alguien le ocurre algo parecido.

WRITE #archivo, elemento & Chr(10), Len(elemento) + 1

 



 
4octavio4 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extraño Problema A La Hora De Escribir En Un Archivo 
 
Efectivamente el problema lo tienes al usar la expresión 'WRITE', ya que ésta se usa más bien para escribir datos binarios a un stream, donde necesariamente has de definir su longitud en bytes. Por ejemplo para escribir en un puerto serie.

Te aconsejo que uses en su lugar 'PRINT', que está más indicado para escribir cadenas:

http://gambasdoc.org/help/lang/print?es

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Extraño Problema A La Hora De Escribir En Un Archivo 
 
Oh, pensaba que Print era solo para escribir texto en la consola... Gracias, lo usaré a partir de ahora.
 



 
4octavio4 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Como Escribir 2 Textbox Al Mismo Tiempo O ... metalgearxd General 2 Sabado, 09 Marzo 2013, 00:40 Ver último mensaje
metalgearxd
No hay nuevos mensajes Convertir Una Fecha-hora De Hora UTC A Hor... gatoviejo General 4 Jueves, 26 Diciembre 2013, 11:15 Ver último mensaje
gatoviejo
No hay nuevos mensajes Extraño Problema Con Tamaños De Formularios Tasagore General 2 Lunes, 04 Abril 2016, 19:56 Ver último mensaje
Tasagore
No hay nuevos mensajes Problema Para Saber El Nombre Del Archivo ... tincho Aplicaciones/Fragmentos de Código 4 Sabado, 11 Noviembre 2017, 16:34 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron