Bueno, en efecto esa es una manera, que las palabras esten separadas por espacio, aunque tambien podria ser cualquioer otro caracter, una coma o un ; en fin..
El programa no es muy complicado, intenta hacerlo y con gusto resolvere tus inquietudes, revisa las fuciones para menajr archivos, preferiblemente las de alto nivel, como por ejemplo fopen, fseek,fread,fwrite que te trabajan con apuntadores, y en mi punto de vista son mas completas, sin embargo tambien puedes utilizar las de medio nivel, open, read , write, seek, estas funciones utilizan handlers..es decir utilizan numero identificadores de archivo.
JuanK