Вам придется продолжить сканирование или вызов fgetc
в одноразовый буфер внутри тела этого цикла, пока поток не поглотит все оставшиеся непробельные символы в этом слове.
fscanf
просто просматривает до 10 символов в следующем слове и оставляет указатель файла в конце прочитанного, при следующем вызове он будет начинаться с 10 символов в строку и знает, что это не так начало слова, поэтому следующие 10 символов будут рассматриваться как одно слово ...
см. strtok
о том, что вы, вероятно, хотите сделать.