148
Практикалық жұмыс №10. Файлдар
Сабақтың мақсаты: С/С++ тілдерінде файлды құру, өңдеу, оқу, жазу дағдыларын
қалыптастыру.
Материалдар және құрылғылар: тақта, бор.
Жұмыстың мазмұны және орындалу тәртібі:
1. Тапсырманы орындау мысалын қарау.
2. Ретімен келесі тапсырмаларды орындау.
3. Орындалған практикалық жұмыс туралы есепті дайындау.
Тапсырманы орындау мысалы
Бірнеше студент туралы ақпаратты файлда сақтауға мүмкіндік беретін программа
құру. Кейін бұл ақпарат өңдеу үшін қайтадан оперативті жадыға оқыла алады.
#include
struct STUDENT
{
char name[20];
int age;
};
void writeStudInfo(FILE *fp,struct STUDENT *st,int num)
{
int i;
for(i=0; ifwrite(&st[i],sizeof(STUDENT),1,fp);
}
void readStudNum(FILE *fp,struct STUDENT *st,int n)
{
int a=fseek(fp,0L,0);
a=fseek(fp,(long)(n-1)*sizeof(STUDENT),0);
fread(st,sizeof(STUDENT),1,fp);
}
void readStudInfo(FILE *fp,struct STUDENT *st,int num)
{
int i;
for(i=0; ifread(&st[i],sizeof(STUDENT),1,fp);
}
void main(void)
{
struct STUDENT st[5]={ {"name1",17},
{"name2",19},
149
{"name3",20},
{"name4",21},
{"name5",22} };
struct STUDENT stnew[5], stn;
FILE *fp=fopen("l9_2.dat","w");
writeStudInfo(fp,st,5);
fclose(fp);
fp=fopen("l9_2.dat","r");
readStudInfo(fp,stnew,5);
readStudNum(fp,&stn,2);
fclose(fp);
}
Достарыңызбен бөлісу: |