#3 Gregory
Načítanie slov zo súboru, pokiaľ poznáš ich počet:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE * input = fopen("slova.txt","r");
//pocet slov, ktore budeme nacitavat (uvedene v subore v prvom riadku)
int pocet;
//tu budu ulozene slova
char ** slova;
//sem budeme nacitavat, maximalna dlzka slova = 49
char buffer[50];
//nacitame pocet slov
fscanf(input, "%d", &pocet);
//alokujeme pamat
slova = (char **)malloc(pocet*sizeof(char*));
int i;
for (i=0; i<pocet; i++)
{
//nacitame slovo do bufferu
fscanf(input, "%s", buffer);
//zistime jeho dlzku
int length = strlen(buffer);
//alokujeme pren pamat
slova[i] = (char*)malloc((length+1)*sizeof(char));
//skopirujeme slovo z bufferu do pola
memcpy(slova[i], buffer, length+1);
}
//vypiseme slova
for (i=0; i<pocet; i++) printf("%s\n",slova[i]);
fclose(input);
//uvolnime pamat
for (i=0; i<pocet; i++) free(slova[i]);
free(slova);
return 0;
}