Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Поиск в файле С (https://forum.antichat.xyz/showthread.php?t=127848)

MAG0t 01.07.2009 18:43

Поиск в файле С
 
У меня такое задание: есть файл с набором(около 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[i]);
}
char *ptr, c;
printf("char=");
scanf("%s",&c);
for(i=0;i<5;i++)
{
fscanf(f,"%1d %s\n",&i+1,city[i]);
ptr = strchr(city[i], c);
if((int(ptr)==(-28))&&(!eof))
printf("%s\n",city[i]);
else
printf("The character was not found\n");
}
getch();
return 0;
}

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


Время: 17:19