Advertisement
sav98

Untitled

Dec 16th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4.  
  5. void cerca_pattern(FILE *,char [],int);
  6. void inserimento(char []);
  7. void controllo_input(int);
  8. void controllo_file(FILE *,char *);
  9.  
  10. int main(int argc, char *argv[])
  11. {
  12.  
  13. FILE *fp;
  14. char patt[20];
  15. int dim;
  16.  
  17. controllo_input(argc);
  18. fp=fopen(argv[1],"r");
  19. inserimento(patt);
  20. dim=strlen(patt);
  21. cerca_pattern(fp,patt,dim);
  22. fclose(fp);
  23.  
  24.  
  25. return 0;
  26. }
  27.  
  28. void controllo_input(int input){
  29. if(input!=3)
  30. printf("il programma apre un solo file\n");
  31. else
  32. exit(1);
  33. }
  34. void controllo_file(FILE *in,char *stringa){
  35. if(in==NULL){
  36. printf("il file %s non è stato aperto correttamente\n",stringa);
  37. }else
  38. printf("***IL FILE È STATO APERTO CORRETTAMENTE***\n");
  39. }
  40.  
  41. void inserimento(char in[]){
  42. printf("inserisci il pattern da cercare nel file\n");
  43. scanf("%s",in);
  44. }
  45. void cerca_pattern(FILE *in,char patt[],int dim){
  46. int i,si=0,conta=0;
  47. char temp;
  48.  
  49. for(i=0;i<dim-1;i++){
  50. while(fscanf(in,"%c",&temp)!=EOF);
  51. if(patt[i]==temp){
  52. si++;
  53. }else
  54. si=0;
  55.  
  56. if(si==dim-1){
  57. conta++;
  58. }
  59. } printf("i pattern sono %d",conta);
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement