Поиск в файле С

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by MAG0t, 1 Jul 2009.

  1. MAG0t

    MAG0t New Member

    Joined:
    19 Jan 2007
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    У меня такое задание: есть файл с набором(около 350 строчек)
    1 <название 1> 10
    2 <название 2> 20
    ...
    Мне надо сделать,чтобы при вводе одного символа(например A,B,...) на текстовый экран выдавало все возможные названия,начинающийся с буквы А,B,...

    Код:
    #include <string.h>
    #include <stdio.h>
    #include <conio.h>
    #include<io.h>
    int main(void)
    {
    const char* city[]={"Lviv","London","Kyiv","Moscow","Minsk"};
    int i;
    clrscr();
    FILE *f;
    f=fopen("c:\\time2.dat","w+r");
    for(i=0;i<5;i++)
    {
    fprintf(f,"%1d %s\n",i+1,city);
    }
    char *ptr, c;
    printf("char=");
    scanf("%s",&c);
    for(i=0;i<5;i++)
    {
    fscanf(f,"%1d %s\n",&i+1,city);
    ptr = strchr(city, c);
    if((int(ptr)==(-28))&&(!eof))
    printf("%s\n",city);
    else
    printf("The character was not found\n");
    }
    getch();
    return 0;
    }

    ..........................
    (int(ptr)==(-28))
    это как бы указатель ptr ищет на -28 месте символ(-32 место - начало строчки),который мы задаем через "с".