programmirovanie / Лек_2_2_файлы / прим_4_ф_пр
.doc/* F_PRM_77.c */
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
/*-----------------------------------------------------------------------*/
/* */
/*-----------------------------------------------------------------------*/
/*void File_input();
void File_output();*/
struct RECORD
{ char name[15];
int s1,s2,col1,col2;
}a[10];
FILE *fv;
FILE *fp;
int N=0;
/*-----------------------------------------------------------------------*/
main()
{void File_input();
void File_output();
clrscr();
File_input();
printf("\nЉ®Ґж ўў®¤ \n");
File_output();
printf("\nЋва Ў®в « ");
getch();
}
/*-----------------------------------------------------------------------*/
void File_input()
{ char t1,t2,t3,t4;
int i;
if((fv=fopen("10.txt","w"))==NULL)
{ printf("ЋиЁЎЄ ®вЄалвЁп д ©« \n");
exit(-1);
};
/* strcpy(a.name,"a");*/
/* while(strcmp(a.name,"")!=0)*/
for(i=1;i<3;i++)
{ printf("Ќ Ё¬Ґ®ў ЁҐ Єг«мвгал:");
scanf("%s",a[i].name);
/* if(strcmp(&a[i].name,"")!=0) */
fwrite(&a[i].name,sizeof(a[i].name),1,fv);
printf("Џ®бҐў п Ї«®й ¤м ў 1954 Ј:");
scanf("%d",&a[i].s1);
fwrite(&a[i].s1,sizeof(a[i].s1),1,fv);
printf("Џ®бҐў п Ї«®й ¤м ў 1957 Ј:");
scanf("%d",&a[i].s2);
fwrite(&a[i].s2,sizeof(a[i].s2),1,fv);
printf("‘Ў®а Єг«мвгаў 1954 Ј:");
scanf("%d",&a[i].col1);
fwrite(&a[i].col1,sizeof(a[i].col1),1,fv);
printf("‘Ў®а Єг«мвга ў 1957 Ј:");
scanf("%d",&a[i].col2);
fwrite(&a[i].col2,sizeof(a[i].col2),1,fv);
}
printf("‚ᥠ¤ лҐ § ЇЁб л ў д ©« 10.txt\n");
fclose(fv);
getch();
/* if(fv=fopen("10.txt","r")==NULL)
{ printf("ЋиЁЎЄ ®вЄалвЁп д ©« \n");
exit(-1);
}; */
}
void File_output()
{ int uk,i;
fp=fopen("10.txt","r");
fseek(fp,0,SEEK_END);
uk=ftell(fp);
printf("uk=%d\n",uk);
i=0;
while(i<uk)
{ fseek(fp,i,SEEK_SET);
fread(&a[i],sizeof(a[i]),1,fp);
/*fread(a.name,sizeof(a.name),1,fp);
fread(a[i].s1,sizeof(a[i].s1),1,fp);
fread(a[i].s2,sizeof(a[i].s2),1,fp);
fread(a[i].col1,sizeof(a[i].col1),1,fp);
fread(a[i].col2,sizeof(a[i].col2),1,fp);*/
fseek(fp,ftell(fp),SEEK_SET);
printf("\n%s%d%d%d%d",a[i].name,a[i].s1,a[i].s2,a[i].col1,a[i].col2);
i+=sizeof(a[i]);
}
fclose(fp);
printf("xxxx");
getch();
}