0

我的文件已使用 ":" deleimeter 分隔。现在我想索引由分隔符分隔的字符串当我在命令行中给出索引和搜索字符串作为参数时,它应该显示匹配的记录

假设在命令行中我将 Argument 设为:1 foo,其中 1 是索引,而 foo 是字符串。因此,在整个 txt 文件中,索引为“1”的每一行,都应在索引中搜索字符串“foo”——</p>

此外,我的文本文件是 Linux 的密码文件

#include<stdio.h>


int main(int argc, char *argv[])
{
    char *str, *saveptr;
    char ch[100];
    char *sp;
    FILE *f;
    int j;
    int index = atoi(argv[1])-1 ;
    int stringsrch = argv[2] ;

    f = fopen("passwd", "r");
    while (fgets(ch, sizeof ch, f)!= NULL)
    {
        /*printf("%s\n", ch); */

        for (j = 1, str = ch; ; j++, str= NULL)
        {
             char *token = strtok_r(str, ": ", &saveptr);
             if (token == NULL)
             break;
             printf("%s\n", token);
        }
     }

    fclose(f);
4

0 回答 0