Une variante "lourde" mais pratique serait de lire chaque ligne (avec Line Input) et de la sauver dans un fichier numéroté (genre L0001.TXT, voire L0001 pour ligne 1).
Il y aurait autant de fichiers que de lignes. Suffit ensuite de les relire dans l'ordre inverse pour recréer le fichier final. Puis les effacer pour faire de la place...
En C, on peut gérer un pointeur sur le premier fichier et le faire bouger.
En QB, la mémoire tableau de chaîne ne dépasse pas 32k. On bloque donc vite, même en /AH (mode Huge, que pour tableaux numériques). En VB, c'est peut-être plus "vaste".