#include "slownik.h" #include #include #include #include #define DLUGOSC_SLOWA 200 /* Funkcja czyta slowo ze strumienia s (nie dluzsze niz n, i umieszcza je w tablicy t. Wszystkie znaki wynikowego slowa sa pisane malymi literami. Funkcja zwraca dlugosc wczytanego slowa. */ int czytaj_slowo(char *t,int n,FILE* s) { int i=0,a; while((a=fgetc(s))!=EOF && isalpha(a) && i < n) { t[i]=tolower(a); i++; } t[i]='\0'; return i; } int main(int argc, char ** argv) { struct wezel *slownik = NULL; FILE *f = NULL; char slowo[DLUGOSC_SLOWA]; int koniec_slowa = 0; printf("Podaj nazwe pliku: "); fgets(slowo,DLUGOSC_SLOWA,stdin); slowo[strlen(slowo)-1]='\0'; // usuwamy znak nowej linii pozostawiony przez fgets() na koncu wczytanego tekstu f = fopen(slowo,"r"); if(!f) { printf("Blad otwarcia pliku\n"); exit(1); } while(!feof(f)) if(czytaj_slowo(slowo,DLUGOSC_SLOWA,f) > 0) slownik=dodaj(slownik,slowo); fclose(f); printf("Slownik utworzony:\n\n"); wyswietl(slownik); usun(slownik); return 0; }