Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<conio.h>
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- main()
- {
- int t,j,n,m,i;
- struct notebook
- {
- char nam[20];
- int pay;
- float mas;
- float x,y,z;
- int cpy;
- int ozy;
- float diag;
- int vid;
- int k,l;
- int hz;
- float hdd;
- } nb[50],nbb;
- int l=78;
- char s[80], fn[50];
- FILE *start,*end;
- puts ("Vvedite nazvanie faila");
- gets(fn);
- if((start=fopen(fn, "r"))==NULL)
- {
- puts("Oshibka\n");
- }
- else
- {
- printf("File %s opened \n", fn);
- puts("File:\n");
- i=0;
- while (!feof(start))
- {
- fgets(s,l,start);
- printf("%s",s);
- if(atof(&s[24])<=7)
- {
- strncpy(nb[i].nam,s,18);
- nb[i].nam[18]='\0';
- nb[i].pay=atoi(&s[19]);
- nb[i].mas=atof(&s[24]);
- nb[i].x=atof(&s[28]);
- nb[i].y=atof(&s[33]);
- nb[i].z=atof(&s[38]);
- nb[i].cpy=atoi(&s[42]);
- nb[i].ozy=atoi(&s[47]);
- nb[i].diag=atof(&s[51]);
- nb[i].vid=atoi(&s[56]);
- nb[i].k=atoi(&s[58]);
- nb[i].l=atoi(&s[63]);
- nb[i].hz=atoi(&s[67]);
- nb[i].hdd=atof(&s[71]);
- i++;
- }
- }
- t=i;
- m=t-1;
- for(j=0;j<t;j++)
- for (i=1;i<=m;i++)
- if (nb[i-1].k>nb[i].k)
- { if (nb[i-1].l>nb[i].l)
- {
- nbb=nb[i];
- nb[i]=nb[i-1];
- nb[i-1]=nbb;
- }}
- for(i=0;i>2;i++)
- {
- if(nb[i]=' '&&nb[i-1]=' ');
- nb[i].nam[18]='\0';
- (
- puts("\nNazvanie faila resultata\n");
- gets(fn);
- end=fopen(fn,"w");
- printf("file resultata\n");
- puts("\n Finished file:\n");
- for(i=0;i<t;i++)
- {
- printf("%-19s%4d%4.1f% 5.1fx%3.1fx%4.1f%4d %3d%5.1f%2d%5dx%4d%3d% 5.3f\n",
- nb[i].nam,nb[i].pay,nb[i].mas,nb[i].x,nb[i].y,nb[i].z,nb[i].cpy,nb[i].ozy,nb[i].diag,nb[i].vid,nb[i].k,nb[i].l,nb[i].hz,nb[i].hdd);
- fprintf(end,"%-19s%4d%4.1f% 5.1fx%3.1fx%3.1f%4d %3d%5.1f%2d%5dx%4d%3d% 5.3f\n",
- nb[i].nam,nb[i].pay,nb[i].mas,nb[i].x,nb[i].y,nb[i].z,nb[i].cpy,nb[i].ozy,nb[i].diag,nb[i].vid,nb[i].k,nb[i].l,nb[i].hz,nb[i].hdd);
- }
- puts("\nVichod-lybaja knopka");
- fclose(end);
- fclose(start);
- fflush(stdin);
- }
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment