Ну например так:
// максимальное количество строк в файле
#define MAX_LINES 100
// максимальная длинна слова
#define MAX_WORD_LENGTH 4
int main(int argc, char **argv) {
char b[MAX_LINES][MAX_WORD_LENGTH];
int n;
FILE *Fp;
Fp = fopen("text.txt","r");
fscanf(Fp,"%d",&n);
if(n > MAX_LINES) {
// читаем столько строк, на сколько отведено места
n = MAX_LINES;
}
for(int i = 0; i < n; i++) {
// считываем слово
fscanf(Fp, "%s", &b[i][0]);
}
fclose(Fp);
}
Но здесь есть еще один серьезный недочет - необходима проверка на длинну слова. Если какое - то слово в файле будет длиннее чем MAX_WORD_LENGTH - будет ошибка.
содержимое файла получается таким: