Zadeklaruješ si to takto:
Kód:
char * help = (char *) malloc ( 256 * sizeof(char) );
(Plus, pridáme #include <stdlib.h>)
A potom s tým už normálne pracuješ. To čo tam máš napísané je zle. Nemôžeš a inkrementovať už tam, kde ho inkrementuješ, pretože sa tak nikdy nesplní nasledujúca podmienka (teda, technicky, niekedy možno áno, ale nie v tomto príklade
)
Ak by to bolo takto, tak by to už skoro fungovalo:
Kód:
while ((help[a] = getc(fr)) != EOF)
{
if (help[a] == '\n')
{
help[a + 1] = '\0';
a = 0;
printf("%s", help);
}
else
a ++;
}
Len cyklus skončís skôr, ako sa stihne vypísat posledný riadok. Skús sa s tým ešte nejako pohrať, nech to funguje poriadne
(A nie, nedopíš za while jeden printf)
A nakoniec samozrejme nezabudnime pamäť uvoľniť volaním
Kód:
free ( help );