这是我在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");
}
}