Fayllar bilan ishlashning bitli rejimi.
Fayl bilan bitli almashish rejimi gets() va puts() funksiyalari yordamida
tashkil etiladi. Bu funksiyalarga esa quyidacha murojaat etiladi:
c = gets(fp);
puts(c,fp);
Bu yerda fp-ko‗rsatkich
c-int turidagi o‗zgaruvchi
Namuna. Klaviaturadan simvol kiritib faylga yozing. Matn oxirini ‗#‘
belgisi bilan ko‗rsating. Fayl nomi foydalanuvchidan so‗raladi. Agar
klavishasi bosilsa faylga CR va LF (qiymatlari 13 va 10) konstantalar yoziladi.
Keyinchalik fayldan simvollarni o‗qishda bu konstantalar satrlarni ajratishga
imkon beradi.
#include
int main()
{
FILE *fp;
char c;
const char CR = '\015';
const char LF = '\012';
char fname[20];
puts("fayl nomini kiriting:\n");
gets(fname);
if((fp = fopen(fname, "w")) == NULL)
{
perror(fname);
return 1;
}
while ((c = getchar())!= '#')
{
if (c == '\n')
{ putc(CR,fp);
78
putc(LF,fp);
}
else putc (c,fp);
}
fclose(fp);
}
Do'stlaringiz bilan baham: |