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

Вылетает ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как реализована функция printf http://www.cyberforum.ru/cpp-beginners/thread604075.html
int printf ( const char * format, ... ); http://www.cplusplus.com/reference/clibrary/cstdio/printf/ Смотрю на эту ф-цию и думаю как же она реализована? Как осуществляется то что ф-ция может иметь переменное кол-во параметров? Не уже ли перегрузкой ф-ции? И вообще можно ли реализавать такое (без перегрузки,передачи массива объектом, итп)?
C++ Элементы матрицы переписать построчно в одномерный массив Задача - элементы заданой матрицы A(N,N) переписовать построчно в одномерный массив до тех пор, пока не встретится нулевой элемент.(в С++) http://www.cyberforum.ru/cpp-beginners/thread604070.html
C++ Меню на с++
Задание: Написать программу на c++ это должно быть меню, при этом в каждый из пунктов можно было заходить, и при нажатии на exit программа бы показывала вопрос, и в случае нажатия на yes выходила бы.
C++ Создание и запись в файл
программа 1) создаёт файл 2) записывает данные в конец файла 3) записывает данные в начало файла 4) записывает данные в середину файла есть идеи? сказали, что делать с помощью fseek ()
C++ Рекурсивный поиск файлов и папок http://www.cyberforum.ru/cpp-beginners/thread604030.html
в консоли выводится бесконечный повторяющийся список, как этого избежать?! #include <stdio.h> #include <windows.h> #include <conio.h> #include <string> using namespace std; void findfiles(string dir){ HANDLE hFind;
C++ Как правильно собрать код Доброго времени суток. Нужно нижеприведенный код собрать в кучу. Помогите разобрать, что куда. Условие. Нужно написать приложение создающее в своем окне, однострочный редактор текста и кнопку с надписью ОК. После ввода текста и нажатии кнопки, на экране появляется сообщение из введенного текста. //До winmain # define ID_EDIT // будет использоваться при обработке сообщения текстового... подробнее

Показать сообщение отдельно
nelian
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 18

Вылетает ошибка - C++

13.06.2012, 00:53. Просмотров 350. Ответов 6
Метки (Все метки)

При попытке выбрать меню в этой программке
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include <iostream.h>  
#include <stdio.h>  
#include <conio.h> 
#include <stdlib.h> 
#include <string.h> 
 
FILE *fl; 
typedef struct  
{ 
 char fio[30]; 
 char kom[30]; 
 int vzr; 
} Sport; 
Sport igr[30];     
char name[20];       
int n = 0;         
int Menu();         
void Namef();                
void Newf();         
void Spisok();        
void Openf();                
void Resultc();               
void Resultf();
               
int main()  
{  
 while (true)  
 { 
  switch (Menu()) 
  { 
    case 1: Namef();  break; 
    case 2: Newf();  break; 
    case 3: Spisok(); break; 
    case 4: Openf();  break; 
    case 5: Resultc();  break; 
    case 6: Resultf();  break; 
    case 7: return 0; 
    default: puts("Viberite pravilno!"); 
  } 
  puts ("Press any key to continue");  
  getch ();      
  system ("cls");
 }
}  
 
int Menu()        
{ 
 cout << "VIBERITE:" << endl; 
 cout << "1. Vvod file name" << endl; 
 cout << "2. New file" << endl; 
 cout << "3. Vvesti spisok" << endl; 
 cout << "4. Open file" << endl; 
 cout << "5. Vivesti result" << endl; 
 cout << "6. Vivesti v fail" << endl; 
 cout << "7. Exit" << endl; 
 int i; 
 cin >> i;                    
 return i; 
}
 
void Namef()                     
{ 
 cout << "Vvedite file name" << endl; 
 cin >> name; 
}
 
void Newf()                    
{ 
 if ((fl = fopen(name,"wb")) == NULL) 
{ 
cout << "Oshibka pri sozdanii" << endl; 
exit(1); 
} 
cout << "OK" << endl; 
fclose(fl); 
} 
 
void Spisok()                 
{ 
 if ((fl = fopen(name,"rb+")) == NULL) 
 { 
  cout << "Oshibka pri sozdanii" << endl; 
  exit(1); 
 }
cout << "Vvedite chislo uchastnikov" << endl; 
cin >> n;
for (int i=0; i<n; i++)
{ 
 cout << "Vvedite FIO: "; 
 cin >> igr[i].fio; 
 cout << "Vvedite nazvanie komandy: "; 
 cin >> igr[i].kom; 
 cout << "Vvedite vozrast: "; 
 cin >> igr[i].vzr; 
 fwrite (&igr[i], sizeof(Sport), 1, fl); 
} 
fclose (fl); 
}
 
void Openf()                    
{ 
if ((fl = fopen (name,"rb")) == NULL) 
   { 
    cout << "Oshibka pri otkritii" << endl; 
    exit(1); 
   } 
n = 0; 
Sport std; 
while (true) 
{ 
      int  nwrt = fread (&std, sizeof(Sport), 1, fl); 
      if (nwrt != 1) break; 
      igr[n] = std; 
      cout << igr[n].fio << "  " << igr[n].kom << "  " 
      << igr[n].vzr << endl; 
      n++; 
} 
fclose(fl); 
} 
 
void Resultc()               
{ 
  for (int i=0; i<n; i++) 
    if (igr[i].vzr == '18')  
            cout << igr[i].fio <<"  "<< igr[i].kom << endl;  
} 
 
void Resultf()
{
 char namet[30]; 
 FILE *ft; 
 cout << "Vvedite imya faila" << endl; 
 cin >> namet; 
 if ((ft = fopen (namet,"w")) == NULL) 
    { 
     cout << "Oshibka pri sozdanii" << endl; 
     exit(1); 
    } 
 char s[80]; 
 for (int i=0; i<n; i++) 
    if (igr[i].vzr == '18')  
    { 
      strcpy (s, igr[i].fio); 
      strcat (s, "\n");         
      fputs (s, ft); 
    } 
fclose(ft); 
}
вылетает окно с сообщением о ошибке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru