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

отключается программа - C++

Восстановить пароль Регистрация
 
юнгастер
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 6
30.04.2011, 19:57     отключается программа #1
Написал курсовик... все работало.. но через некоторое время при компеляции программа запускается и сразу закрывается... getch() и все подобное пробовал, может кто подскажет что к чему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2011, 19:57     отключается программа
Посмотрите здесь:

Программа калькулятор запускается и отключается C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
30.04.2011, 19:58     отключается программа #2
Разместите код сюда!
юнгастер
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 6
30.04.2011, 20:00  [ТС]     отключается программа #3
скидываю текст программы, может тут ошибка...
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
#include <iostream.h>
#include <fstream.h>
#include <string.h>             //необходимо, чтобы работать со строками, а не с массивом символов
#include <conio.h>
 
using namespace std;            //необходимо, чтобы работать со строками, а не с массивом символов
 
void Morze(char *b1,char *b2,string *b) 
/*функция считывающая из файла азбуку морзе
b1 - массив прописных букв, b2 - массив строчных букв, b - массив из символов Морзе*/
{int k=0;
ifstream fp("Morze.txt");    
while (!fp.eof())                                  // пока не конец файла
   {
     fp>>b1[k]>>b2[k]>>b[k]; 
     k++;
   } } 
void ReadFile(string *text,int &n) //функция считывает строки из файла
 {int k=0;
  char file[10];            //задается имя файла откуда будет считан текст
        cin.getline(file,10);
 
        strcat(file,".txt");
        cout<<"Вы выбрали файл "<<file;
        ifstream rf(file);            //проверяет на наличие файла
        if(!rf.eof())
        {cout<<"no file"<<'\n'<<endl;};
      while (!rf.eof()) 
      {getline(rf,text[k]); //считывание строк из потока
      k++;
      }
      n=k;                  //получаем колличество строк
  }
 
int main()
{
    char b1[50],b2[50]; //инициализируем все переменные:массивы строчных и заглавных букв, текста
    string b[100],text[10000000];                //инициализируем массив из символов Морзе
    int m,n,y;
     m=0;
     
      
    Morze(b1,b2,b);                  //подключаем азбуку морзе из файла
    ReadFile(text,n);           
    cout<<"Исходный текст   "<<"\n";
    for (int i=0;i<n;i++)             //вывод считанного текста
     cout<<text[i]<<'\n';
    cout<<"Вывести переведенный текст?"<<'\n'<<"1-Да"<<'\n'<<"2-Нет"<<'\n';
    cin>>y;
    if(y==1)
    {cout<<" Переведенный текст   "<<"\n";
       for (int i=0; i<n;i++)
      {int x=text[i].length();
     for (int j=0; j<x;j++)   //  выводим на экран переведенный текст
    {for ( m=0; m<50;m++) {             
    if (text[i][j]==b1[m] ||text[i][j]==b2[m]) cout<<b[m];}; };cout<<'\n';};  ;}                     
  
    char path[10];            //задается имя файла куда будет записан текст
        cin.getline(path,10);
 
        strcat(path,".txt");
        cout<<path;
 
        ofstream up(path); // определеяем функцию записи в файл как  up
         for (int i=0; i<n;i++)
      {int x=text[i].length();
     for (int j=0; j<x;j++)   //  выводим на экран переведенный текст
    {for ( m=0; m<50;m++) {             
    if (text[i][j]==b1[m] ||text[i][j]==b2[m]) up<<b[m];}; };up<<'\n';};    
        up.close(); //закрываем файл
    cout<<"Готово!)";
        cin.get();
        getch();
 getch();
 }
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
30.04.2011, 20:02     отключается программа #4
попробуйте вот такие вещи еще:
C++
1
system("Pause");
C++
1
std::cin.get()
в самом конце, перед return.

Добавлено через 1 минуту
Ваша главная функция должна что-то возвращать!
юнгастер
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 6
30.04.2011, 20:02  [ТС]     отключается программа #5
ни один вариант не помог(
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
30.04.2011, 20:05     отключается программа #6
Цитата Сообщение от юнгастер Посмотреть сообщение
{cout<<"no file"<<'\n'<<endl;};
Зачем у вас после закрытия блока стоит ";" ?
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
30.04.2011, 20:05     отключается программа #7
Скомпилируйте и откройте ехе файл через командную строку, может ошибку какую выдаст.
юнгастер
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 6
30.04.2011, 20:06  [ТС]     отключается программа #8
Цитата Сообщение от Mиxaил Посмотреть сообщение
Зачем у вас после закрытия блока стоит ";" ?
потому что прога ругается что нету этого знака
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
30.04.2011, 20:26     отключается программа #9
Цитата Сообщение от юнгастер Посмотреть сообщение
потому что прога ругается что нету этого знака
Значит прога кривая.
юнгастер
0 / 0 / 0
Регистрация: 28.04.2011
Сообщений: 6
30.04.2011, 20:36  [ТС]     отключается программа #10
Цитата Сообщение от PraZuBeR Посмотреть сообщение
Значит прога кривая.
не думаю... пол часа назад все нормально было..
Славик___077
21 / 21 / 3
Регистрация: 30.01.2011
Сообщений: 119
01.05.2011, 00:23     отключается программа #11
вопрос на по теме

а может ли тип переменной string иметь массив (я начинающий программист)
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
01.05.2011, 00:28     отключается программа #12
Славик___077, Всмисле так
C++
1
std::string arr[10];
?
Славик___077
21 / 21 / 3
Регистрация: 30.01.2011
Сообщений: 119
01.05.2011, 00:39     отключается программа #13
asics, да
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
01.05.2011, 01:02     отключается программа #14
Славик___077, Может.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
01.05.2011, 03:08     отключается программа #15
Вообще после открытия файла надо делать проверку открылся он или нет.
Yandex
Объявления
01.05.2011, 03:08     отключается программа
Ответ Создать тему
Опции темы

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