FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con salto de linea, ayuda please!
Estoy haciendo un programa, que lee de un fichero de texto, y necesito enterarme cuando lee un salto de linea, para hacer unas cosas, el hecho es que no se como enterarme de ello, ya que no se comparar lo que leo con un salto de linea.
Quiero hacer algo tal que asi: while not eof (fichero) do begin read (fichero, caracter); if caracter = "salto de linea" then procedure........ end; ¿Como hago esa comparacion ("if caracter = "salto de linea")? muchas gracias. |
#3
|
||||
|
||||
He puesto lo que me habeis dicho y el programa no funciona, os paso el codigo a ver si me podeis ayudar, lo que quiero es que cuando encuentre un 'do' y luego venga un salto de carro lo transforme a 'DO'
|
#4
|
||||
|
||||
Me parece que no me explique bien, cuando dije que el salto de linea, en windows, se correspondía con los caracteres #13 y #10, me refería a que el salto de linea se representa por los dos juntos, primero el #13 y luego el #10.
Es decir: Código:
Texto+#13+#10
De todas formas, ir leyendo letra a letra se me hace un método poco eficiente. Porque no pruebas con algo así, donde Str es una variable de tipo String:
|
#5
|
||||
|
||||
Gracias, quizás te entendí yo mal.
Voy a probar como tu me has dicho. |
#6
|
||||
|
||||
Ya he hecho lo que me has dicho de #10+#13, de esta forma si encuentra un 'do' lo convierte en 'DO', que es lo que quiero, he abierto el fichero resultante con el delphi y va de lujo, pero si la unidad se abre como un txt aparece 'DO' seguido de dos cuadritos. ¿Eso puede influir en el código? ¿Hay alguna manera de que no ocurra esto? gracias.
|
#7
|
||||
|
||||
Supongo que sigues utilizando el código que pusiste antes, solo cambiaste el "if".
Pues el problema creo que esta parte del código:
Cuando tienes un texto como este: do+#13#10 Tu lo conviertes a esto: DO+Espacio+#10 En delphi un simple #10 lo interpreta como un salto de linea, así que sigue funcionando. Pero el bloc de notas, por ejemplo, si que necesita de los dos, así que si solo encuentra un #10 en vez de cambiar de linea muestra un "cuadradito". Creo que el problema se solucionaría con algo así:
|
#8
|
||||
|
||||
Muchiiiiiiiiiiiiiiiisimas gracias, va de perlas.
Es que utilizo mi codigo porque me parece más sencillo (aunque si menos eficiente), y como el algoritmo no es muy complicado lo hace muy rápido. Gracias por todo. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Salto de linea en ficheros | carlosegs11 | Varios | 3 | 17-05-2007 16:17:17 |
Problemas con salto de linea | cirilungol | MySQL | 9 | 16-01-2007 15:17:05 |
ayuda con un salto de línea que no me funciona!!! por favor!!! | rojo | Varios | 11 | 29-11-2006 22:35:22 |
RichEdit, salto de linea | chrids506 | OOP | 3 | 12-07-2006 17:42:41 |
salto de linea | bolofe | Varios | 2 | 24-04-2005 17:30:19 |
|