Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include "skorowidz.h"
  2. #include "wektor.h"
  3.  
  4. void inicjujSkorowidz(int argc, char **argv, info &*skorowidz) {
  5.         int i;
  6.         skorowidz = malloc( (argc-2)*(sizeof info);
  7.         for(i = 0; i < argc-2; i++) {
  8.                 skorowidz[i]->slowo = malloc(argv[i+2]);
  9.                 skorowidz[i]->slowo = argv[i+2];
  10.                 skorowidz[i]->licznik = 0;
  11.                 skorowidz[i]->numeryLinii = NULL;
  12.         }
  13. }
  14.  
  15. void analizujTekst(info &*skorowidz, char **argv, int ilSlow, char *nazwaPliku, int (*wyszukaj) (char *, char *)) {
  16.         int i;
  17.         for(i = 0; i < ilSlow; i++) {
  18.                 skorowidz[i] = szukajLinii(nazwaPliku, argv[i+2], wyszukaj);
  19.         }      
  20.  
  21. }
  22.  
  23.  
  24. info * szukajLinii(char *nazwaPliku, char *slowo, int (*wyszukaj) (char *, char *))  {
  25.         FILE *plik;
  26.         info *tmp = malloc(sizeof(info));
  27.         int ilosc = 0, nr = 0;
  28.  
  29.         if( (plik = fopen(nazwaPliku, "r")) != NULL) {
  30.                 while(!feof(plik)) {
  31.                         fgets(buf, BUFSIZE, plik);
  32.                         nr = wyszukaj(slowo, buf);
  33.  
  34.                         if(nr > 0) {
  35.                                 ilosc++;
  36.                                 tmp->numeryLinii = dodajNrLinii(tmp->numeryLinii, ilosc, nr);
  37.                         }
  38.                 }
  39.  
  40.                 tmp->licznik = ilosc;
  41.                 return tmp;
  42.         } else return EXIT_FAILURE;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement