Ііі. Есептің программасы



Pdf көрінісі
бет43/150
Дата06.01.2022
өлшемі1,13 Mb.
#15772
түріПрограмма
1   ...   39   40   41   42   43   44   45   46   ...   150
Байланысты:
baibaktina program

 
 
 
 


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); 



Достарыңызбен бөлісу:
1   ...   39   40   41   42   43   44   45   46   ...   150




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет