Ag’imlardi ashiw ha’m jabiw Ag’im ashiliwi ushin aldinnan kiritilgen file


int fputs (const char *s, FILE *stream)


Download 384.61 Kb.
Pdf ko'rish
bet3/5
Sana13.01.2023
Hajmi384.61 Kb.
#1091192
1   2   3   4   5
Bog'liq
Ag’imlardi ashiw ha’m jabiw ad0871ca87ef9c307885728cc0d1aeff

 
int fputs (const char *s, FILE *stream); 
char *fgets (char * s, int n, FILE * stream); 
Fputs funktsiyasi ‘\0’ simvoli menen shegaralang’an qatardi stream 
ko’rsetkishi arqali aniqlang’an faylg’a jazadi. ‘ \0 ’ simvoli faylg’a jazilmaydi. 
fgets() funktsiyasi stream ko’rsetkishi arqali aniqlang’an fayldan (n-1) 
simvoldi oqiydi ha’m S ko’rsetken qatarg’a jazip qoyadi. Funktsiya n-1 simvoldi 
oqip bolsa yamasa 1-shi qatar simvoli ‘\n’di ushratsa jumisin toqtatadi. Ha’r bir 
Qatar aqirina qosimsha \0 belgisi qosiladi. Qa’te bolg’anda yamasa fayl aqirina 
jetkende eger fayldan birde – bir simvol oqilmag’an bolsa NULL ma’nisi 
qaytariladi.
To’mendegi programmada bir fayldag’i teksti ekinshi faylg’a jaziwdi ko’rip 
shig’amiz. Bul misalda ja’ne bir imkaniyat komanda qatarinan programmag’a 


mag’liwmat uzatiw imkaniyati ko’rip shig’ilg’an. Ha’r qanday da’stu’r operatsion 
sistemada mag’liwmatti argc ha’m argv parametrler ma’nisi sipatinda aladi. 
Birinshi programmag’a uzatilip atirg’an qatarlar sanin ko’rsetedi. Argv[0] bul 
fayldin’ atin saqlawshi qatarg’a ko’rsetkish massivinin’ qalg’an elementleri 
argv[10] … argv[argc-1] komanda qatarinda fayl atinan son’ bosliq taslap 
jazilg’an parametrlerge ko’rsetkishler boladi.
Programmamiz atin coryfile.exe bolsin ha’m bul programma ja’rdeminde 
f1.dat Fayldi f2.dat faylg’a jazbaqshimiz. Komanda qatari to’mendegi ko’riniske 
iye: 
>copyfile.exe f1.dat f2.txt 
Programma beriliwi: 
#include  
main (int argc, char*argv[]) 
{ char cc[256]; 
FILE *f1, *f2; 
if (argc!=3) 
{ print (“\n Format bazovih programma:”); 
printf (“\n copyfile.exe”) 
return 1; 

if ((f1=fopen(argv[1],”r”))==NULL) 
{perror(argv[1]); 
return 1; 

if ((f2=fopen(argv[2], “w”))==NULL) 
{perror(arg[2]); 
return 1; 

while (fgets(cc,256,f1)!=NULL) 
fputs(CC,f2); 
fclose(f1); 
fclose(f2); 
return 0; 
}


Bul programma orinlaniwi na’tiyjesinde int.dat faylina cout << funktsiyasi 
ja’rdeminde monitorg’a qanday shiqsa sonday ko’riniste mag’liwmatlar jazadi. 
Keyingi misalda fayldan monitorg’a oqiwin ko’remiz: 
#include
int main() 

FILE *fp; 
int n,nn,i; 
if((fp=fopen(“int.dat”,”r”))==NULL) 
{perror (“int.dat”); 
return 1; 

for(i=1; i<11;i++) 
{fcin>>n) ; 
cout<
fclose(fp); 
return 0; 

Fayllar menen formatli almasiw 
Ko’p jag’daylarda mag’liwmatti tuwridan-tuwri monitorg’a shiqariwg’a 
qolay formalarda faylda saqlaw za’ru’r boladi. Bul jag’dayda faylg’a formatli 
kiritiw ha’m shig’ariw funktsiyalarinan faydalaniw mu’mkin. Bul funktsiyalar 
to’mendegi prototiplerge iye: 
Int fprint (ag’imina ko’rsetkish, formatlaw-qatari, o’zgeriwshiler dizimi); 
Int fCin>> (ag’imina ko’rsetkish, formatlaw-qatari, o’zgariwshiler dizimi); 
Misal sipatinda int .dat faylin jaratiwshi ha’m bul faylg’a 1 den 100 ge 
shekemgi sanlardin’ simvolli ko’rinisin jazip qoyiwshi programmani ko’rip 
shig’amiz: 
#include
int main() 

FILE *fp; 
int n; 
if((fp=fopen(“int.dat”,”ts”))==NULL) 


{perror (“int.dat”); 
return 1; 

for(n=1; n<11;n++) 
cout<
fclose(fp); 
return 0; 


Download 384.61 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling