fscanf (f, "%s", gc); Этим кодом в переменную gchar gc[]; копируется только первая строка из текстового файла f, а как сделать чтоб копировались все строки?
Уж не знаю что ты хотел от fscanf......
ну во-первых при таком раскладе лучше использовать fgets() она хотя бы читает всю строку, а не как fscanf до первого пробела.
Во-вторых читать нужно в цикле построчно.