Si je me trompe pas :
L'opération
key = fgetchar() est effectuée après le test
key != 264 car elle est tout simplement située après
key = fgetchar(). Donc, quand l'utilisateur tape sur
ESC, le code de copie (
*fill++ = (char) key) est exécuté, et le test
key != 264 est réalisé au tour suivant.
etchar()) && (key != 264))
{
*fill++ = (char) key;
}
Je parie que ça s'arrange en inversant l'expression du while :while((key = fgMais c'est vraiment ambigu comme code. Je te conseille de mettre l'affectation à part. De plus, n'oublie pas de terminer la chaîne avec un zéro

Riri (./7) :
Je suis vraiment trop con, c'est pas possible 
Non, c'est pas évident les pointeurs. C'est pour ça qu'ils ont à moitié disparu dans les nouveaux langages dérivés du C (Java, C#). T'inquiète
