:
() :
;
/ /
:
();
;
, ;
/ , / (fprintf / fscanf, fputs / fgets, fputc / fgetc)
/
/ .
:
;
( ASCII-, 8 );
/
double num = 1./3.;
fprintf(fp, %f, num);
// - : 0.333333
/ , .
/ (, ..) .
, , /, , /.
int fwrite (const char * array,size_t size,size_t count, FILE * stream); | . array . size . , . count . count. |
int fread(void *ptr,size_t size,size_t count,FILE *stream); | . count size . , ptr. , . count . count. |
do { act_read = fread(buffer, sizeof(char), BUF_NUM, fin); fwrite(buffer, sizeof(char), BUF_NUM, fout); } while (act_read == BSIZE); |
. . . .
:
-
:
.
void.
.
, - .
, :
|
|
, , .
, .
, .
( ) , .
, :
, ( ) , - ( 4 ).
:
() ( )
,
-:
* ;
:
, ;
, ..
- ptr "" .
int *t;
double *ptr_d;
char *count_Ptr;
int **ptr_P;
- ():
()
- ( )
,
( )
, . .
, .
, . , . , , . .
: malloc, calloc, free, realloc.
.
void *malloc(size_t size);
, . .
1 000 000 int` :
int * p = malloc(1000000*sizeof(int));
(, ), malloc 0.
. free, .
void free(void *ptr);
free , malloc. free malloc (, free(p+10)) . , malloc , (. .). free(p+10) (p+10) .
|
|
void *calloc(size_t nmemb, size_t size);
malloc, ( ) , . ,
int * q = (int *) calloc(1000000, sizeof(int))
q int` .
void *realloc(void *ptr, size_t size);
( ptr, malloc, calloc realloc). size , , ptr, , . , size ptr .