/* szukamy słowa -> abba w tekście */
#include<stdio.h>
main()
{ FILE *fpi, *fpo;
char c;
int flaga=0, stan=1, nr=0;
char *nazwai="C:\\text.txt";
char *nazwao="C:\\wynik.txt";
fpi=fopen(nazwai,"r");
fpo=fopen(nazwao,"w");
while(!flaga && (c=fgetc(fpi))!=EOF)
{printf("%d, %c> ", stan, c);
fputc(stan+48,fpo);
switch(c)
{ case 'a': if(stan==1) stan=2;
else if(stan==3) stan=2;
else if(stan==4) flaga=1;
break;
case 'b': if(stan==2) stan=3;
else if(stan==3) stan=4;
else if(stan==4) stan=1;
break;
default: stan=1;
};
nr++;
}
fclose(fpi);
fclose(fpo);
if(flaga)
printf("\nw tekscie jest slowo: "
"abba na pozycji: %d",nr);
else
printf("\nw tekscie nie ma slowa: abba");
return 0;
}