fopen( <файл аты>, <режім>)
мұнда <файл аты> символдар тізбегі; ал, <режім> файл жұмысы ның (№7 кесте).мақсаты. №7 кесте.
-
Программист бастапқыда типі FILE болатын объектіге нұсқағыш кейбір айнымалыны сипаттау керек:
FILE * uk;
Содан кейін оған ағын ретінде ашылатын файл функциясы қайтаратын мән меншіктейміз:
uk=fopen()
/* _ C _ 96 ____Файлдан оқу және файлға жазу___________________*/
/* Әуелі жаңа терезе ашып оған бастапқы 3 5 7 деректерді жазамыз. Оны "isx.txt" деген атпен сақтаймыз___________________________*/
# include
# include
main() { clrscr();
FILE*uk; /*____ FILE типті айнымалы uk хабарлау ____*/
int a,b,c,sum,pr;
/*____"isx.txt" файлын оқуға ашу ___________________*/
uk=fopen( "isx.txt","r");
/*____ деректерді файлдан енгізу __________________*/
fscanf(uk,"%d %d %d", &a,&b,&c);
sum=a+b+c;pr=a*b*c;
/*____ нәтижені экранға шығару ________________*/
printf("sum= %d\n",sum);
printf("pr= %d\n",pr); FILE*vk;
/*____нәтижені жазу үшін "usx.txt" файл құру_______*/
vk=fopen("usx.txt","w");
/*____ нәтижені "usx.txt" файлына жазу____________*/
fprintf(vk,"sum= %d\n",sum);
fprintf(vk, "pr= %d\n",pr);
getch();_______*/ }
/*____________________________eo program_____________*/
/* Программа орындалу нәтижесі: экранда sum=15 pr=105
____________"usx.txt" файлын қарасаңыз sum=15 pr=105 _____*/
/*_ C _ 98 ____ Файлдан оқу және файлға жазу ____________*/
# include
# include
# define FNAME "c:in.txt\0"
main(){ clrscr();char fname[20]=FNAME;
FILE*in; float x;int n=0; float sum=0;float sr;
puts(" орташа "); printf("file %s\n",fname);
puts(" файлдан оқу "); puts(" экранға шығару ");
puts("Enter");if ((in=fopen(fname,"rt"))==NULL)
{puts("Error қате ");}
while(!feof(in)) { fscanf(in,"%f",&x); sum+=x; ++n;}
fclose(in); sr=(float)sum/n; printf("n=%i\n",n);
printf("sum=%2.4f\n",sum); printf(" sr =%2.4f",sr); getch();}
/*____________________________eo program_____________*/
/*___1 2 3 4 ___ n=4___ sum=10_____sr=2.5________ */
/* _ C _99_Пішімделген деректерді файлға жазу және файлдан оқу */
#include
#include
FILE *uk; int year,chislo; float pi; char st[20],ch;
main() { clrscr(); uk=fopen("test.doc","w+");
/* _________деректерді ''test.doc" файлға жазу_______________ */
fprintf(uk,"%s\t %d\t %2.4f\t %c\t %d\n","Borland",2007,3.1415,'C',EOF);
/* ___ fseek(); нұсқағышты файлдың басына ауыстырады_______ */
fseek(uk,0, SEEK_SET);
/* _____________деректерді ''test.doc" файлдан оқу ___________ */
fscanf(uk," %s %d %f %c %d ",&st,&year,&pi,&ch,&chislo);
printf("%s\t",st); printf( "%d\t",year);
printf("%2.4f\t",pi); printf( "%c\t",ch); printf("%d\n",chislo);}
/*____________________________eo program_____________*/
/* ''test.doc" файлында Borland 2007 3.1415 C -1________ */
/*______________экранда Borland 2007 3.1415 C -1_____
Достарыңызбен бөлісу: |