Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Степан_888
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 213
1

Выдает ошибку

27.05.2017, 07:41. Просмотров 185. Ответов 4
Метки нет (Все метки)

Всем привет .Помогите разобраться. Почему выдает ошибку на строке 17

C++ (Qt)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <stdio.h> 
#include <io.h> 
#include <conio.h> 
#include <iostream> 
struct TZap { 
char FIO[30]; 
 
double s_b, mat, xum, inf, fiz, gr, god; 
} Zap; 
int size = sizeof(TZap); 
FILE *Fz, *Ft; 
char File_Zap[] = "zapisi.dat"; 
char File_Rez[] = "rezult.txt"; 
void Out(TZap); 
 
void main() 
{                                                  ' здесь ошибка
int kod, D_f, i = 0, j, kol; 
 
double s_b, mat, xum, inf, fiz, gr, god; 
long len; 
TZap st, *mas_Z; 
Ft = fopen(File_Rez, "w"); 
while (true) { 
puts("\n Create - 1\n Add - 2\n View - 3\n Sort - 4\n EXIT - 0"); 
scanf("%d", &kod); 
switch (kod) { 
case 1: 
if ((Fz = fopen(File_Zap, "wb")) == NULL) 
{ 
puts("\n Create ERROR!"); 
return; 
} 
fclose(Fz); 
printf("\n Create New File %s !\n", File_Zap); 
break; 
case 2: 
Fz = fopen(File_Zap, "ab"); 
printf("\n F.I.O. - "); 
fflush(stdin); 
gets(Zap.FIO); 
printf(" God rozdeniya - "); 
fflush(stdin); 
scanf("%lf", &Zap.god); 
printf(" Nomer gruppi - "); 
scanf("%lf", &Zap.gr); 
printf(" Fizika - "); 
scanf("%lf", &Zap.fiz); 
printf(" Matematika - "); 
scanf("%lf", &Zap.mat); 
printf(" Informatika - "); 
scanf("%lf", &Zap.inf); 
printf(" Xumuya - "); 
scanf("%lf", &Zap.xum); 
 
Zap.s_b = (Zap.fiz + Zap.mat + Zap.inf + Zap.xum) / 4; 
 
fwrite(&Zap, size, 1, Fz); 
fclose(Fz); 
break; 
case 3: 
if ((Fz = fopen(File_Zap, "rb")) == NULL) 
{ 
puts("\n Open ERROR!"); 
return; 
} 
// 
printf("\n\t —-----------------— Informations —-------------------\n"); 
printf("\n\t FIO , god ,nomer gr, fiz , mat , inf , xum ,sredball\n"); 
// 
fprintf(Ft, "\n\t —-----------------— Informations —-------------------"); 
while (1) 
{ 
if (!fread(&Zap, size, 1, Fz)) break; 
Out(Zap); 
} 
fclose(Fz); 
break; 
case 4: 
Fz = fopen(File_Zap, "rb"); 
D_f = fileno(Fz); 
len = filelength(D_f); 
kol = len / size; 
mas_Z = new TZap[kol]; 
// 
for (i = 0; i < kol; i++) 
fread((mas_Z + i), size, 1, Fz); 
fclose(Fz); 
printf("\n\t---— S O R T —---\n"); 
fprintf(Ft, "\n\t---— S O R T —---\n"); 
for (i = 0; i < kol - 1; i++) 
if ((mas_Z[i].FIO[0] == 'A') && ((mas_Z[i].mat == 8) || (mas_Z[i].mat == 9))) 
{ 
} 
for (i = 0; i < kol; i++) 
Out(mas_Z[i]); 
 
delete[]mas_Z; 
break; 
case 0: 
fclose(Ft); 
return; 
} 
 
 
} 
} 
 
 
void Out(TZap z) 
{ 
printf("\n %20s , %6.0lf , %6.0lf , %6.3lf , %6.3lf , %6.3lf , %6.3lf , %6.3lf", 
z.FIO, z.god, z.gr, z.fiz, z.mat, z.inf, z.xum, z.s_b); 
fprintf(Ft, "\n %20s , %6.0lf , %6.0lf , %6.3lf , %6.3lf , %6.3lf , %6.3lf , %6.3lf", 
z.FIO, z.god, z.gr, z.fiz, z.mat, z.inf, z.xum, z.s_b); 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2017, 07:41
Ответы с готовыми решениями:

Структура: Не могу понять, почему выдает ошибку и как собственно эту ошибку можно исправить?
Привет,не могу понять почему ошибку выдает и как сбстно эту ошибку можно...

Выдает ошибку
#include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;stdlib.h&gt; #include...

Программа выдает ошибку
программа выдает ошибку! Тексты надо переписыва в сообщение!

Выдает ошибку сегментирования
При выполненнии выдает ошибку сегментирования. #include &lt;math.h&gt; #include...

Выдает ошибку - неправильный указатель
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include...

4
Qwerty_Wasd
1136 / 829 / 420
Регистрация: 16.04.2016
Сообщений: 2,243
Завершенные тесты: 2
27.05.2017, 07:45 2
del
1
Степан_888
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 213
27.05.2017, 07:52  [ТС] 3
Qwerty_Wasd, Все равно ругается на строчку 17 (
0
zss
Модератор
Эксперт С++
7412 / 6802 / 4302
Регистрация: 18.12.2011
Сообщений: 17,971
Завершенные тесты: 1
27.05.2017, 07:53 4
Цитата Сообщение от Степан_888 Посмотреть сообщение
' здесь ошибка
кавычку-то уберите
и положено писать
C
1
int main()
1
Qwerty_Wasd
1136 / 829 / 420
Регистрация: 16.04.2016
Сообщений: 2,243
Завершенные тесты: 2
27.05.2017, 08:01 5
Степан_888,
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <stdio.h>
#include <io.h>
#include <conio.h>
#include <iostream>
struct TZap {
char FIO[30];
 
double s_b, mat, xum, inf, fiz, gr, god;
} Zap;
int size = sizeof(TZap);
FILE *Fz, *Ft;
char File_Zap[] = "zapisi.dat";
char File_Rez[] = "rezult.txt";
void Out(TZap);
 
int main()
{
int kod, D_f, i = 0, kol;
long len;
TZap *mas_Z;
Ft = fopen(File_Rez, "w");
while (true) {
puts("\n Create - 1\n Add - 2\n View - 3\n Sort - 4\n EXIT - 0");
scanf("%d", &kod);
switch (kod) {
case 1:
if ((Fz = fopen(File_Zap, "wb")) == NULL)
{
puts("\n Create ERROR!");
return 0;
}
fclose(Fz);
printf("\n Create New File %s !\n", File_Zap);
break;
case 2:
Fz = fopen(File_Zap, "ab");
printf("\n F.I.O. - ");
fflush(stdin);
gets(Zap.FIO);
printf(" God rozdeniya - ");
fflush(stdin);
scanf("%lf", &Zap.god);
printf(" Nomer gruppi - ");
scanf("%lf", &Zap.gr);
printf(" Fizika - ");
scanf("%lf", &Zap.fiz);
printf(" Matematika - ");
scanf("%lf", &Zap.mat);
printf(" Informatika - ");
scanf("%lf", &Zap.inf);
printf(" Xumuya - ");
scanf("%lf", &Zap.xum);
 
Zap.s_b = (Zap.fiz + Zap.mat + Zap.inf + Zap.xum) / 4;
 
fwrite(&Zap, size, 1, Fz);
fclose(Fz);
break;
case 3:
if ((Fz = fopen(File_Zap, "rb")) == NULL)
{
puts("\n Open ERROR!");
return 0;
}
//
printf("\n\t —-----------------— Informations —-------------------\n");
printf("\n\t FIO , god ,nomer gr, fiz , mat , inf , xum ,sredball\n");
//
fprintf(Ft, "\n\t —-----------------— Informations —-------------------");
while (1)
{
if (!fread(&Zap, size, 1, Fz)) break;
Out(Zap);
}
fclose(Fz);
break;
case 4:
Fz = fopen(File_Zap, "rb");
D_f = fileno(Fz);
len = filelength(D_f);
kol = len / size;
mas_Z = new TZap[kol];
//
for (i = 0; i < kol; i++)
fread((mas_Z + i), size, 1, Fz);
fclose(Fz);
printf("\n\t---— S O R T —---\n");
fprintf(Ft, "\n\t---— S O R T —---\n");
for (i = 0; i < kol - 1; i++)
if ((mas_Z[i].FIO[0] == 'A') && ((mas_Z[i].mat == 8) || (mas_Z[i].mat == 9)))
{
}
for (i = 0; i < kol; i++)
Out(mas_Z[i]);
 
delete[]mas_Z;
break;
case 0:
fclose(Ft);
return 0;
}
 
 
}
}
 
 
void Out(TZap z)
{
printf("\n %20s , %6.0lf , %6.0lf , %6.3lf , %6.3lf , %6.3lf , %6.3lf , %6.3lf",
z.FIO, z.god, z.gr, z.fiz, z.mat, z.inf, z.xum, z.s_b);
fprintf(Ft, "\n %20s , %6.0lf , %6.0lf , %6.3lf , %6.3lf , %6.3lf , %6.3lf , %6.3lf",
z.FIO, z.god, z.gr, z.fiz, z.mat, z.inf, z.xum, z.s_b);
}
Добавлено через 3 минуты
zss, у него не только с возвращаемым значением проблема была. Там была куча лишних переменных. Не говоря уже о том, что намешано в кучу.
0
27.05.2017, 08:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2017, 08:01

Функция pow выдает ошибку
функция pow выдает ошибку Помогите разобраться, люди добрые, вот сам код:...

Выдает ошибку для fscanf
Ругается на строчку fscanf(fin, &quot;%lf&quot;, &amp;n); В чем может быть проблема? ...

Программа со статическим массивом выдает ошибку
Помогите пожалуйста, написала с горем пополам программу, но она не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru