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
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling