Вы можете использовать fscanf
(при условии, что вам гарантирована максимальная длина слова)
char temp_str[1000];
char temp_w[1000]
while(fscanf(file, "%[a-zA-Z]%[^a-zA-Z]", temp_str, temp_w) != EOF) {
printf("STR: %s\n", temp_str);
}
Редактировать: это должно сработать, temp_str
будет содержать последовательность букв, а temp_w
будет содержать символы-разделители между