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