Пәні бойынша ОҚУ-Әдістемелік кешен



бет45/111
Дата11.09.2020
өлшемі1,21 Mb.
#77805
1   ...   41   42   43   44   45   46   47   48   ...   111
Байланысты:
UMK Ci tilinde programmalau (1)

fopen( <файл аты>, <режім>)

мұнда <файл аты> символдар тізбегі; ал, <режім> файл жұмысы ның (№7 кесте).мақсаты. №7 кесте.



режим

Мағынасы

“ r”

Файлды оқуға ашу

“w “

Жазу үшін файл құру

“a”

Файлдың соңына тіркеп жазу

“ r+”

Файлды оқып және жазуға ашу( файл бар болса)

“ w+”

Оқуға және жазуға файл құру

“ a+”

оқуа және қосымша жазуға файл ашу

Программист бастапқыда типі 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_____



Достарыңызбен бөлісу:
1   ...   41   42   43   44   45   46   47   48   ...   111




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет