Форум программистов, компьютерный форум CyberForum.ru

Не получается вставить sizeof - C++

Восстановить пароль Регистрация
 
Guyver
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 19
02.12.2013, 08:20     Не получается вставить sizeof #1
Всем привет. Есть структура, и мне нужно вывести размер структуры. Он выводится "sizeof". Подскажите, куда его нужно вставить, чтобы программа вывела этот размер? Спасибо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct stud
{
 char nom[50];
 char fio[30];
 char nach[30];
 char konec[30];
 char pod[30];
};
 
int main (void)
{
struct stud x[50],art,aux;
int i,n,q,k;
 
FILE *f1;
 
m0: clrscr();
printf("\n\n\t***MENU***\n\n");
printf("\t1: Zapolnenie BD\n");
printf("\t2: Chtenie BD iz faila\n");
scanf("%d",&q);
switch(q)
{
case  1: goto m1;
case  2: goto m2;
default: goto m0;
}
 
m1: clrscr();
printf("\n\nVvedite chislo sotrudnikov: ");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("\nVvedite nomer sotrudnika %d: ",i);
scanf("%s",&x[i].nom);
printf("\nVvedite F.I.O %d: ",i);
scanf("%s",&x[i].fio);
printf("\nVvedite Nachalo otpuska %d: ",i);
scanf("%s",&x[i].nach);
printf("\nVvedite Konets otpuska %d: ",i);
scanf("%s",&x[i].konec);
printf("\nVvedite Podpis' %d: ",i);
scanf("%s",&x[i].pod);}
 
f1=fopen("baza.txt","w");
for(i=0;i<n;i++){
fwrite(&x[i],sizeof(x[i]),1,f1);}
fclose(f1);
printf("\nZapolnennaea BD sohranena v faile \"baza.txt\"\n");
printf("\nPress any key\n");
getch(); goto m0;
 
m2: clrscr();
printf("\n\n\t***Vivod bazi na monitor***\n\n");
printf("\t|---------------------------------------------------------------|\n");
printf("\t| Num |       Familia I.O     | Nachalo  |  Konets  | Podpis'   |\n");
printf("\t|---------------------------------------------------------------|\n");
f1=fopen("baza.txt","r"); i=0;
while(fread(&x[i],sizeof(x[i]),1,f1)==1){
printf("\t|%5s|%23s|%10s|%10s|%11s|\n",
x[i].nom,x[i].fio,x[i].nach,x[i].konec,x[i].pod); i++;
printf("\t|---------------------------------------------------------------|\n");}
fclose(f1);n=i;
printf("\n\tPress any key\n");
getch(); goto m0;
 
f1=fopen("baza.txt","a");
for(i=0;i<n;i++){
fwrite(&aux,sizeof(aux),1,f1);}
fclose(f1);
printf("\nPress any key\n");
getch(); goto m0;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 08:20     Не получается вставить sizeof
Посмотрите здесь:

C++ Не получается вставить символ
sizeof() с массивами C++
sizeof C++
sizeof( char * ) & sizeof(char) C++
C++ как вставить sizeof и зачем ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5436 / 2560 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
02.12.2013, 08:39     Не получается вставить sizeof #2
В printf внутри main в любом понравившемся месте.
Guyver
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 19
02.12.2013, 09:03  [ТС]     Не получается вставить sizeof #3
Ошибку пишет
[C++ Warning] Unit1.cpp(69): W8066 Unreachable code
[C++ Warning] Unit1.cpp(75): W8066 Unreachable code
[C++ Error] Unit1.cpp(75): E2034 Cannot convert 'unsigned int' to 'const char *'
[C++ Error] Unit1.cpp(75): E2342 Type mismatch in parameter '__format' (wanted 'const char *', got 'unsigned int')
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5436 / 2560 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
02.12.2013, 09:51     Не получается вставить sizeof #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main()
{
 
struct stud_t
{
 char nom[50];
 char fio[30];
 char nach[30];
 char konec[30];
 char pod[30];
};
stud_t stud;
 
printf( "%d", sizeof(s) );
 
getch();
return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
02.12.2013, 09:57     Не получается вставить sizeof #5
Цитата Сообщение от SatanaXIII Посмотреть сообщение
printf( "%d", sizeof(s) );
надо
C++
1
printf( "%d", sizeof(stud) );
Yandex
Объявления
02.12.2013, 09:57     Не получается вставить sizeof
Ответ Создать тему
Опции темы

Текущее время: 23:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru