.


:




:

































 

 

 

 


. C ,




1.1. C/C++

C , . ‑ .

‑ , . :

,

,

,

.

struct , . struct , (tag , ). . . , .

struct ID

{

<> < 1- >;

<> < 2- >;

<> < >;

};

: () .

pt :

struct point //

{

int x;int y;

};

struct point pt; //

:

struct //

{

char name[20];

char f_name[40];

char s_name[20];

} copymy; //

. . () :

_.__;

, , , . :

struct list copy = {"Ivanov","Petr",1980};

-

:

int fread(void *ptr, int size, int n, FILE *fp)

void *ptr - , ;

int size - ;

int n - ;

FILE *fp - , .

( ), EOF.

int fwrite(void *ptr, int size, int n, FILE *fp)

void *ptr - , ;

int size - ;

int n - ;

FILE *fp - , .

, EOF.

:

typedef STRUCT

{

char name [40];

char post [40];

float rate;

}EMPLOYEE;

void main ()

{

FILE *f; //

EMPLOYEE e; //

EMPLOYEE mas[10] //

//

if ((f=fopen("f.dat", "wb")==NULL) exit(1);

int i;

for(i=1; i<=10;i++)

{

//

printf("name="); scanf("%s",&e.name);

printf("post="); scanf("%s",&e.post);

printf("rate="); scanf("%f",e.rate);

//

fwrite(&e, sizeof(EMPLOYEE),1,f);

if (ferror(f)==NULL) exit(2);

}

fclose(f);

//

if ((f=fopen("f.dat", "rb")==NULL) exit(3);

i=0;

while(!feof(f)&&i<=10)

{

fread(&mas[i], sizeof(EMPLOYEE),1,f);

i++;

}

fclose(f);

}

, , , , . , , . /.

1. "":

- , , ;

- ;

- (3);

- .

, .

2. "":

- , , ;

-

- ;

- .

, .

 

3. "":

- ;

- ;

- ;

- .

, , .

 

4. "":

- , , ;

- ;

- ;

- .

, .

5. "":

- , , ;

- ;

- ;

- .

, .

 

6. "":

- , , ;

- ;

- ;

- (, , , ).

, 2 , .

7. "":

- , , ;

- ;

- ;

- .

, , 1 .

 

8. "":

- , , ;

- ;

- ;

- .

3 , 3 .

 

9. "":

- , , ;

- ;

- ;

- .

, 2 .

 

10. "":

- ;

- ;

- ;

- .

, .

 

11. "":

- ;

- ;

- ;

- .

, 3 .

 

12. " ":

- ;

- ;

- ;

- .

, 2 .

 

13. " ":

- ;

- ;

- ;

- .

, 2 .

 

14. "":

- ;

- ;

- ;

- .

, 2 .

 

15. "":

- ;

- ;

- ;

- .

, , .

 

16. " ":

- , , ;

- ;

- ;

- .

, 2 .

 

17. "":

- ;

- ;

- ;

- .

, , .

18. "":

- ;

- ;

- ;

- .

3 , .

19. "":

- ;

- ;

- ;

- .

2 , .

 

20. "":

- ;

- ;

- ;

- $.

, 2 .

 

21. "":

- ;

- ;

- ;

- .

3 , .

 

22. " ":

- , , ;

- ;

- ;

- .

, 2 .

 

23. "":

- ;

- ;

- ;

- .

, , 2 .

 

24. "":

- , , ;

- ;

- ;

- 3 .

, , .

 

25. "":

- , , ;

- ;

- ;

- .

, , .

, , . . >> gets().

:

o ( 5);

o ;

o .

/ fread fwrite.

/ .


7

: - .





:


: 2016-03-28; !; : 668 |


:

:

, - , ; , - .
==> ...

1507 - | 1520 -


© 2015-2024 lektsii.org - -

: 0.055 .