More Related Content
More from Tuya Tegshdvvren
More from Tuya Tegshdvvren (9)
Lekts 14
- 1. Äàðààëñàí õàíäàëòòàé ôàéë
Filename_maõ - Ôàéëûí íýðèéí óðòûí õàìãèéí èõ õýìæýýã çààäàã óòãà.
Fopen_max – çýðýã íýýæ àæèëëàæ áîëîõ ôàéëûí õàìãèéí èõ òîîã àãóóëñàí
òîãòìîë. EOF- ôàéëûí òºãñãºëèéã çààñàí òîãòìîë. Ôàéëûã õààõäàà fclose()
ôóíêöèéã àøèãëàõ áà ýíý ôóíêöèéí àðãóìåíò íü õààõ ëîãèê ôàéëûí íýð áàéíà.
Æèøýý íü: fclose(file*stream);
f=fopen(“name.txt”,”r”);
Òåêñò ôàéëààñ òýìäýãò áà òýìäýãò ìºð óíøèõ áè÷èõ ôóíêöóóä íü fgetc() þì.
Intfgets(file*stream) – óíøñàí òýìäýãòýý áóöààíà. Ôóíêö àíæèëòòàé àæèëëàõ ¿åäýý “ñ”
òýìäýãòèéã àëäàà ãàðâàë EOF óòãûã áóöààíà.
Fputc() òåêñò ôàéë òýìäýãòèéã áè÷èõ: intfputc(int c,fill*stream)
C – ôàéë áè÷èõ òýìäýãò: Ôóíêö àìæèëòòàé àæèëëàõ ¿åäýý ñ òýìäýãòèéã àëäàà ãàðâàë EOF
óòãûã áóöààíà.
Fgets() – òåêñò ôàéëûã ìºð ìºðººð íü óíøèõ. Áè÷èãäýõ õýëáýð:
Char*gets (char*s, intn, fill*stream)
S – ôàéëààñ ìºð óíøèæ õàäãàëàõ ìºð.
Ôàéëààñ n-1 óðòòàé ìºð ýñâýë ìºð øèëæèõ òýìäýãò õ¿ðòëýõ ìºðèéã óíøèíà. Òýìäýãò ìºðèéí
òºãñãºëä ìºðèéí òºãñãºëèéã çààñàí ASCII 0 òýìäýãòèéã õèéäýã. Àìæèëòòàé àæèëëàñàí áîë S
òýìäýãò ìºðèéí õàÿãèéã àëäàà ãàðñàí ýñâýë ôàéëèéí òºãñãºëä õ¿ðñýí áîë NULL óòãûã áóöààíà.
Fputs() – òåêñò ôàéëûã ìºðººð áè÷èõ. Áè÷èãäýõ õýëáýð íü:
Intfputs(constchar*s,fill*stream);
S – ôàéë áè÷èõ òýìäýãò ìºð
Ýíýõ¿¿ ôóíêö íü òýãøèòãýëèéí ôàéë ðóó õóóëàõäàà òýìäýãò ìºðèéí òºãñãºëèéí òýìäýãòèéã ôàéëä áè÷èõã¿é
áºãººä ìºðèéí òºãñãºëä ìºð øèëæèõ òýìäýãò áè÷èãääýãã¿é.
Àìæèëòòàé õèéãäñýí áîë ñºðºã áèø á¿õýë òîî, àëäàà ãàðâàë EOF ä óòãûã íü áóöààíà. Òåêñò ôàéë ôîðìàò
õýëáýðýýð óíøèæ áè÷èíý.
Òåêñò ôàéë ºãºãäëèéã fprintf() ôóìêö áè÷èæ áîëìî. Intprintf(fill*stream,const*format[,argument,…]);
Stream – ôàéë ôîðìàòàíä çààñàí õýëáýð á¿õèé ìýäýýëëèéã áè÷èõ ôóíêö. Ôîðìàò ìºðºíä íü áè÷èõ ìýäýýëëèéí
õýâë¿¿ëýëòèéã ºãíº.
Æèøýý íü: fprintf(fp,”%8,2t”,d) ºãºãäñºì ìýð á¿õèé ôàéëûã ºãñºì ìýðýýð ìü õóóëúÿ.
#include<stdio.h>
Main()
{fill *in,*out;
Charifn[20],ofn[20];
Prntf(“huulah file iin ner:”);
- 2. Scanf(“%s”,ifn);
Printf(“ymar nereer huulh we?:);
Scanf(“%s”,ofn);
If((in=fopen(ifn,”rt”)==null)
{Printf(“huulah file iig neej chadsangui”)
Return;
}
If((out=fopen(ofn,”wt”)==null)
{printf(“ur dungiin file neej chadsangui”);
Return;
}
While(!feof(in))
Fputc(fgetc(in)out)
Fclose(in);
Fclose(out);
Return 0;
}
#include<stdio.h>
#include<stdlib.h>
Main()
{fill *in,*out;
Char ifn[20],b[50];
P*rintf(“file iin ner oruul”);
Scanf(“%s”.ifn);
If(((n=fopen(ifn,”rt”))==NULL)
{printf(“file neej chadsangui”);
Return;
}
While(!feof(n))
{fscanf(in,”%s”,b);
If(atol(b)) printf(“%Sn”,b);
}
}
Fclose(in);
}