[C con Clase] almacenar texto de longitud indefinida

Paco Quintana FQUINTA en telefonica.net
Mar Nov 13 01:46:36 CET 2007


Paco Quintana escribió:

>> Estupenda solución Programante.
>> Yo haabia pensado almacenar en un archivo de texto aparte lineas con el 
>> numero del paciente:Texto de tratamiento y al ser consecutivas se leeria 
>> el archivo de forma secuencial tokenizando cada linea y extrayendo el 
>> numero de paciente (ANTES DE LOS  :)  y el texto despues almacenandolo 
>> todo en una variable que sería la variable final a editar. El métdo del 
>> offset es mas rápido al ser de acceso aleatorio, me voy a poner a 
>> implementarlo.
>>   
>  
>
No te olvides de abrir el archivo en modo binario (aunque lo que 
contenga sea texto).

>> Otra preguntita, como edito despues esa variable en pantalla, tendria 
>> que implementar un visor de texto de por ejemplo la mitad de pantalla 
>> pero como edito las liuneas, habria que implementar un editor de texto 
>> aunque fuera algo burdo. Alguna idea ??
>> Gracias nuevamente
>> Paco.
>>   
>  
>
Pues del mismo modo que lo harías si se almacenase de otra manera. Lo 
más amigable es una interfaz gráfica, pero también puedes darles una 
zona de texto para que lo editen. O incluso abrirles un archivo temporal 
con el editor de textos del sistema, y leer los cambios que hayan 
guardado cuando lo cierren  ;-) 

_______

Habia pensado en mantener la media pantalla superior con los datos administrativos del paciente, luego trazar una linea horizontal a todo lo largo de la pantalla y dejar la media pantalla inferiior para editar ese texto. Ahora bien el proble es implementar un editor de texto que no fuera complicado simplemente que el cursor respondiera a las teclas flecha arriba, abajo, derecha e izquierda e implementar el borrado y la inserción. habria pensado en una matriz bidimensional en la que cada elemento fuera un caracter de esa media pantalla pero no veo como puedo desplazar el cursor sin mover el texto, me gustaria no tener que utilizar nada externo a C++
Se te ocurre algo ??
Un millon de gracias por tu7 ayuda
Paco






Más información sobre la lista de distribución Cconclase