, - , , , , .
. 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):
|
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 , , ,