Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- void cerca_pattern(FILE *,char [],int);
- void inserimento(char []);
- void controllo_input(int);
- void controllo_file(FILE *,char *);
- int main(int argc, char *argv[])
- {
- FILE *fp;
- char patt[20];
- int dim;
- controllo_input(argc);
- fp=fopen(argv[1],"r");
- inserimento(patt);
- dim=strlen(patt);
- cerca_pattern(fp,patt,dim);
- fclose(fp);
- return 0;
- }
- void controllo_input(int input){
- if(input!=3)
- printf("il programma apre un solo file\n");
- else
- exit(1);
- }
- void controllo_file(FILE *in,char *stringa){
- if(in==NULL){
- printf("il file %s non è stato aperto correttamente\n",stringa);
- }else
- printf("***IL FILE È STATO APERTO CORRETTAMENTE***\n");
- }
- void inserimento(char in[]){
- printf("inserisci il pattern da cercare nel file\n");
- scanf("%s",in);
- }
- void cerca_pattern(FILE *in,char patt[],int dim){
- int i,si=0,conta=0;
- char temp;
- for(i=0;i<dim-1;i++){
- while(fscanf(in,"%c",&temp)!=EOF);
- if(patt[i]==temp){
- si++;
- }else
- si=0;
- if(si==dim-1){
- conta++;
- }
- } printf("i pattern sono %d",conta);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement