A
ALEKTO
необходимо что бы программа при нажатии 3 позволяла искать в документе вводимые имя фамилию и группу и затем выводила на экран нашедшее
Код:
// 10.09.11.cpp: определяет точку входа для консольного приложения.
//программа берёт введённые данные и записывает их в файл
#include "stdafx.h"
#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
char* data[30],c[30],v[20];
char* fileData;
char* userData;
int flag = 0;
FILE * f;
if((f=fopen("c:\i.txt","w"))== NULL)
{
printf("error");
}
else
{
while((!feof(f))&&flag!=1)
{
printf("Print your name please:\n "); //вводим имя
scanf("%s %s %s",&data,&c,&v); //скан имени
fprintf(f,"\n %s %s %s",data,c,v); // пишем в файл
printf("Enter 1 to exit \n key 0 if you have many student\n");
scanf("\n %d",&flag);
}
fclose(f);
}
if((f=fopen("c:\i.txt","r"))== NULL)
{
printf("error");
}
else
{
while((!feof(f))&&flag!=2)
{
fscanf(f,"\n %s %s %s",&data,&c,&v);
printf("%s %s %s \n", data,c,v);
scanf("\n %d",&flag);
}
fclose(f);
}
while((!feof(f))&&flag!=3)
{
//read in file to fileData variable
if((f=fopen("c:\i.txt","r"))== NULL)
{
fscanf(fileUser, "%s %s %s" &fileData);
if(strcmp (fileData,userData)==0)
{
/*while(*str1 && *str2)
{
if(*str1>str2) return 1;
if(*str1<str2) return -1;
str1++; str2++;
}
return 0;
*/
}
}
}