Simbolo fin de cadena en pascal
Publicado por Azghal (4 intervenciones) el 13/05/2010 21:14:51
Buenas, actualmente tengo un problema en pascal;
Para un programa a entregar, tengo que hacer un apartado en el que se deben leer datos de un fichero de texto con la siguiente forma:
#<EOLN>
texto_al_leer<EOLN>
texto_al_leer<EOLN>
texto_al_leer<EOLN>
#<EOLN>
texto_al_leer<EOLN>
texto_al_leer<EOLN>
texto_al_leer<EOLN>
etc etc..
El problema es que cuando efectuo un readln( por ejemplo: readln(fichero,datos); siendo datos una variable de tipo string ) obviamente lee incluso la parte de <EOLN>,cosa que no interesa.
Por lo que decidi crear otra variable de tipo string e ir copiando caracter a caracter de la primera cadena a la segunda hasta llevar al primer simbolo '<', e insertando un simbolo de fin de cadena ( #0 ) al final.
el problema es que esta segunda string aparece con longitud 0, y por lo tanto es como si no hubiera copiado nada.
y cuando consigo cambiar el tamaño de la string poniendo esto: variable[0]:='i' luego se salta el simbolo de fin de cadena.
Basta decir que no puedo usar variables con memoria dinamica por lo que tengo que declarar strings de tamaño fijo.
A alguien se le ocurre como arreglar esto o una manera mejor de leer las lineas del fichero sin que se copie la parte del "<EOLN>?
Para un programa a entregar, tengo que hacer un apartado en el que se deben leer datos de un fichero de texto con la siguiente forma:
#<EOLN>
texto_al_leer<EOLN>
texto_al_leer<EOLN>
texto_al_leer<EOLN>
#<EOLN>
texto_al_leer<EOLN>
texto_al_leer<EOLN>
texto_al_leer<EOLN>
etc etc..
El problema es que cuando efectuo un readln( por ejemplo: readln(fichero,datos); siendo datos una variable de tipo string ) obviamente lee incluso la parte de <EOLN>,cosa que no interesa.
Por lo que decidi crear otra variable de tipo string e ir copiando caracter a caracter de la primera cadena a la segunda hasta llevar al primer simbolo '<', e insertando un simbolo de fin de cadena ( #0 ) al final.
el problema es que esta segunda string aparece con longitud 0, y por lo tanto es como si no hubiera copiado nada.
y cuando consigo cambiar el tamaño de la string poniendo esto: variable[0]:='i' luego se salta el simbolo de fin de cadena.
Basta decir que no puedo usar variables con memoria dinamica por lo que tengo que declarar strings de tamaño fijo.
A alguien se le ocurre como arreglar esto o una manera mejor de leer las lineas del fichero sin que se copie la parte del "<EOLN>?
Valora esta pregunta


0