This problem is very similar to FileRead and FileReadingLines, and it may well be more efficient to adapt FileReadingLines to split lines into words (using string-tokenize from SRFI-13, for example) than to start from first principles.
First, you need to decide how to recognize the end of a "word", for example like this: