Этот пример даже с обработкой данных)
Код | #include <stdio.h > #include <string.h> #include <stdlib.h> main() { int P=0,L=0; char NAZ[22],STR[4],FAM[10],CDD[2],TIR[7]; struct COMP{ char NAZ[22];char STR[4];char FAM[10]; char CDD[2]; char TIR[7]; }; COMP X; FILE *one; if((one=fopen("MUSIC.txt", "w+"))==NULL){ puts("\n(((OSHIBKA)))\n"); fflush(stdin); getchar(); return (0); } puts("(((FAYL MUSIC.txt OPEN)))\n"); puts("(((VIBERITE PORAMETR POISKA[1,2,3,4 ILI 5])))\n"); scanf("%d",&P); if(P==1){scanf("%22s",&NAZ);} if(P==2){scanf("%4s",&STR); } if(P==3){scanf("%10s",&FAM);} if(P==4){scanf("%2s",&CDD); } if(P==5){scanf("%7s",&TIR); } while(!feof(one)){ fscanf(one,"%22s",&X.NAZ); if(strcmp(X.NAZ,NAZ)==0){L++;} fscanf(one,"%4s",&X.STR); if(strcmp(X.STR,STR)==0){L++;} fscanf(one,"%10s",&X.FAM); if(strcmp(X.FAM,FAM)==0){L++;} fscanf(one,"%2s",&X.CDD); if(strcmp(X.CDD,CDD)==0){L++;} fscanf(one,"%7s",&X.TIR); if(strcmp(X.TIR,TIR)==0){L++;} if(L==1){ printf("%22s%4s%10s%2s%7s\n",X.NAZ,X.STR,X.FAM,X.CDD,X.TIR);L=0;} fprintf(one,"%22s%4s%10s%2s%7s\n",X.NAZ,X.STR,X.FAM,X.CDD,X.TIR); } fclose(one); fflush(stdin); getchar(); return(0); }
|
|