.


:




:

































 

 

 

 


/

 

, - , , , , .

. EXE-, .

:

- - FILE *f

fopen(_, ), rt, wt, at, rb

/

- fclose( )

 

, ( , , / .) stdio.h. FILE. FILE - fopen().

 

fopen() , FILE . . fopen() :

FILE *fopen(const char *_, const char *);

:
"r" . ( .)
"w" . ( .)
"" . ( .)
"rb" .
"wb" .
"ab" .
"r+" /. ( .)
"w+" /. ( .)
"a+" /. ( .)
"r+b" /.
"w+b" /.
"a+b" /.
"rt" .
"wt" .
"at" .
"r+t" .
"w+t" /.
"a+t" /.

 


:

int putc(int ch, FILE *fp); putc() , fopen().fp , fopen(), a ch - . putc(), . ch int, . putc() , . EOF.
int getc(FILE *fp); , fopen().fp - FILE *, fopen(). getc() , 0.
int fprintf(FILE *fp, const char *_,...); , printf() ,
int fscanf(FILE *fp, const char * _,...); , scanf(), ,
size_t fread(void *, size_t _ size_t , FILE *fp); , . - , . .
size_t fwrite(const void *, size_t _, size_t , FILE *fp); , . - , . _
int fseek(FILE *fp long _, int ); , /, fseek(), fp - , fopen(), _ - , , - ( stdio.h):
SEEK_SET SEEK_CUR SEEK_END

 

 


fread, fwrite:

fread() fwrite() - . , balance balance, fwrite(). , fread(), .

#include <stdio.h>
int main(void)
{
register int i;
FILE *fp;
float balance[100];

/* */
if((fp=fopen("balance", "wb"))==NULL) {
printf("Cannot open file.");
return 1;
}
for(i=0; i<100; i++) balance[i] = (float) i;

/* balance */
fwrite(balance, sizeof balance, 1, fp);
fclose(fp);
/* */
for(i=0; i<100; i++) balance[i] = 0.0;
/* */
if((fp=fopen("balance","rb"))==NULL) {
printf("cannot open file");
return 1;
}

/* balance */
fread(balance, sizeof balance, 1, fp);

/* */
for(i=0; i<100; i++) printf("%f ", balance [i]);
fclose(fp);
return 0;
}

 


1. , , , ,

2. , ,

3. , , , 2

4. , , 0 9 , , ,

 



<== | ==>
. | :
:


: 2015-11-23; !; : 380 |


:

:

.
==> ...

1770 - | 1562 -


© 2015-2024 lektsii.org - -

: 0.013 .