如何在文件中搜索字符串并进行比较?

时间:2017-12-02 22:53:21

标签: c linux string file

这是我在stackoverflow上的第一篇文章。 顺便说一下,我真的是菜鸟。

我想用类似的命令搜索字符串:./a.out foobar

我有一个名为list.txt的文件,其中有一个名称列表,我想在该文件中搜索foobar。当我找到它时,我想在字符串旁边添加一个等级。

我的功能:

void rate(char *name, int grade)
{
 FILE *fprt;

 fprt = fopen("list.txt", "r+");

 if(fprt != NULL)
 {
    fclose(fprt);
 }
 else
   printf("[!]The file wasn't opened correctly.");
}

如何将argv[1]与文件中的所有字符串进行比较?以及如何在字符串旁边添加数字?

我真的不知道该怎么做。也许有人可以做这个功能并向我解释一下?

提前感谢大家。对不起,如果帖子很愚蠢。

P.S .: 我的尝试,仍然缺失。

void rate(char *name)                                                         
{                                                                             
  FILE *fprt;                                                                 
  fprt = fopen("list.txt", "r+");                                             

  if(fprt == NULL)                                                            
    return -1;                                                                

  while(fgets(name, sizeof(name), fprt) != NULL)                              
    {                                                                         
      if(strcmp(argv[1], name) != NULL)                                       
        puts("Found a match.\n");                                             
    }                                                                         
} 

0 个答案:

没有答案