.


:




:

































 

 

 

 


-. .

:

() :

;

/ /

:

();

;

, ;

/ , / (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 .



<== | ==>
. . . |
:


: 2018-11-11; !; : 632 |


:

:

,
==> ...

1824 - | 1675 -


© 2015-2024 lektsii.org - -

: 0.018 .