how to detect a particular string in a file using C program

前端 未结 3 635
温柔的废话
温柔的废话 2021-01-28 15:40

I have a file and I want to read this file using C program using file operations. Then i want to take parameters from that file. Lets say nalu_type=x. So whenever i detect the s

相关标签:
3条回答
  • 2021-01-28 16:20
    # include<stdio.h>
    # include <conio.h>
    # include <string.h>
    
    void main()
    {
        int noc=0,l;
        FILE *fp;
        char *str2,ch;
        char*str1;
        clrscr();
       printf("Enter the String to be matched\n");
        gets(str1);
        l=strlen(str1);
        fp=fopen("A.C","r");
        while(1)
           {
            ch=fgetc(fp);
            if(ch==EOF)
            break;
            else if(ch==' ')
             {
              fgets(str2,l+1,fp);
               if((strcmp(str1,str2))==NULL)
                noc++;
             }
            }
    
          printf("NO of occurence is: %d",noc);
          getch();
    }
    
    0 讨论(0)
  • 2021-01-28 16:27

    If the format is nalu_type = x

     fscanf(fp, "%s", buf);
    if !strcmp(buf, "nalu_type")
    {
       fscanf(fp, "%s", buf);
        if ( ! strcmp(buf, "="))
         fscanf(fp, "%s", buf);
        else
        printf("\n Not a valid format");
    }
    

    Repeat the above if until end of file.

    0 讨论(0)
  • 2021-01-28 16:43

    This sounds a bit like homework but here's a basic strategy that should help.

    You basically just want to parse the file as text. Iteratively find the index of string "nalu_type=" and then get a substring of what comes after that. The part you are missing is what delimits the value x. You would need to know what the end-delimiter is at least.

    0 讨论(0)
提交回复
热议问题