Bueno, mejor pensado, puedes aprovechar que al leer una línea, metes eso en un string y lees desde el final del string hasta que encuentres un espacio. Es más fácil xD
algo en plan
- Código: Seleccionar todo
readln(nombre_fichero, nombre_del_string);
FOR i=(length(nombre_del_string)-1) DOWNTO 0 DO
BEGIN
if nombre_del_string[i]=' ' then
FOR j=i TO (length(nombre_del_string)-1) DO
string_auxiliar:=string_auxiliar+nombre_del_string[j];
END; {END del for del downto}
informacion.ultimaPalabra :=string_auxiliar;
writeln(fichero_datos, informacion);
y suponiendo todas las demás variables declaradas y el string_auxiliar inicializado. Lo que no recuerdo es qué devolvía nombre_del_string[i], si un string de longitud uno o un char...

Y además, no tengo muy claro cómo era eso último de escribir en el archivo. Dios, tantos años sin hacer esas cosas (parezco un viejo xD). Aer si te vale
