Избавьтесь от temp и поместите каждую строку прямо в пространство, которое вы для нее создали (в данном случае в буфере).
char buffert[10][30];
int i = 0;
FILE * fp = fopen("myfile", "r");
while(!feof(fp)) {
fscanf(fp, "%s", buffert[i]);
i++;
}
Здесь указатель файла называется fp. Вам нужно будет выполнить несколько проверок, чтобы предотвратить переполнение 10 записей, доступных в буфере, или 30 символов, доступных в каждой из его строк. Вам также следует избегать feof ().