С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Компилируется но при выполнении ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вектор вектора http://www.cyberforum.ru/cpp-beginners/thread799819.html
Доброго времени суток формучане! Очень надеюсь на вашу помощь. Вопрос вроде простой, но у меня в синтаксисе векторов дела плохи. В общем есть код. #include <iostream> #include <vector> ...
C++ rand() между 0 и 1 Здравствуйте! не смог с генерировать маленькое число в промежутке о и 1. Как это сделать? Гугл не помог... http://www.cyberforum.ru/cpp-beginners/thread799811.html
Ошибка в программе C++
смысл такой: Код: #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_BUFF_LEN 56 const char* const greeting = "Your message is: ";
C++ кто может прокомментировать код?
// найти все натуральные числа, не превосходящие N, и делящие на каждую из своих цифр #include<iostream> using namespace std; int main () { int i, temp, j, n; ...
C++ Как рандомно заполнить одномерный массив единицами и нулями? http://www.cyberforum.ru/cpp-beginners/thread799755.html
как рандомно заполнить одномерный массив единицами и нулями???
C++ Одна задача методом списков и Очереди (вставить после каждого простого числа удвоенное среднее геометрическое всех элементов последовательности) Помогите написать две программы. "В числовой последовательности вставить после каждого простого числа удвоенное среднее геометрическое всех элементов последовательности." Методом list и Queue ... подробнее

Показать сообщение отдельно
snake5129x
1 / 1 / 0
Регистрация: 29.09.2012
Сообщений: 52

Компилируется но при выполнении ошибка - C++

03.03.2013, 20:59. Просмотров 342. Ответов 4
Метки (Все метки)

Не могу понять в чем ошибка программа компилируется но крашится посля выполнения нескольких строчек кода
P.S в данном коде открываю файл считываю в строки условия и действия , Возможно намудрил с условиями или с открытием файла

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
#include <iostream>
#include <string>
#include <fstream>
#include <stdio.h>
using namespace std;
 int main()
{
//----------------------------------------------
    string str ,str1,str2,fakt1,fakt2,deistv;
    int locate; //ïîëîæåГ*ГЁГҐ ïîçèöèè êóðñîðГ* 
    int cnt;
//------------------------------------------------
 
    ifstream in("rules.txt");//ГІГіГІ ГґГ*éë, êîòîðûé Г*óæåГ*
    if (in.is_open()){
         
       int posIf = str.find("if");//îïðåäåëÿåì ïîçèö 
       int posAnd = str.find("and");//îïðåäåëÿåì ïîçèö 
       int posThen = str.find("then");//îïðåäåëÿåì ïîçèö 
    
           if (!in.eof()){
                 getline(in,str);//Г±Г·ГЁГІГ*ëè ïåðâóþ ñòðîêó      
              cout <<str<< endl;//ïðîâåðêГ* ñòðîêè
           if ( str.find("and") != std::string::npos ){ //åñëè ГўГҐГ°Г*ГҐГІ -1 Г§Г*Г*Г·ГЁГІ Г*ГҐГІ  
              cout <<"Esti 2 fakta i odno deistvie "<<endl;//ïðîâåðêГ*
                   fakt1 = str;
                   fakt1.resize(posAnd-1);//ГіГ¤Г*ëÿåì and Гў ГЄГ®Г*öå ñòðîêè
                   fakt1.erase(posIf,3);//ГіГ¤Г*ëÿåì if Гў Г*Г*Г·Г*ëå Г±ГІГ°
                   //âûòÿГ*óëè ïåðâ ГґГ*ГЄГІ
              cout <<"Fakt 1: "<< fakt1 <<endl;//ïðîâåðêГ*
                   fakt2 = str;
                   fakt2.erase(posThen); //ГіГ¤Г*ëÿåì then ГЁ ГЄГ®Г*ГҐГ¶ ñòðîêè
                   fakt2.erase(posIf,posAnd+3);//ГіГ¤Г*ëÿåì Г± ïîçèö if ГЇГ® ïîçèö And+3
                   //âûòÿГ*óëè âòîð ГґГ*ГЄГІ
              cout <<"Fakt 2: "<< fakt2 <<endl;//ïðîâåðêГ*
                   deistv = str;
                   deistv.erase(posIf,posThen+4);//ГіГ¤Г*ëÿåì Г± ïîçèö if ГЇГ® ïîçèö And+3
                   //âûòÿГ*óëè äåéñòâ
             cout <<"Deistv: "<< deistv <<endl;//ïðîâåðêГ*
                             }
           else  {
             cout <<"Esti 1 fakt i odno deistvie "<<endl;
                  fakt1 = str;
                  fakt1.resize(posThen-1);//ГіГ¤Г*ëÿåì and Гў ГЄГ®Г*öå ñòðîêè
                  fakt1.erase(posIf,3);//ГіГ¤Г*ëÿåì if Гў Г*Г*Г·Г*ëå Г±ГІГ°
             cout <<"Fakt 1: "<< fakt1 <<endl;//ïðîâåðêГ*
                  deistv = str;
                  deistv.erase(posIf,posThen+4);//ГіГ¤Г*ëÿåì Г± ïîçèö if ГЇГ® ïîçèö And+3
             cout <<"Deistv: "<< deistv <<endl;//ïðîâåðêГ*
                             }//end else  
                  }//end eof        
    }
     else  cerr << "Can't open file!" <<endl;
 in.close(); //Г§Г*êðûëè âõîäГ*îé ГґГ*éë rules 
    system("PAUSE");
    return 0;
    
}
сам файл rules.txt
XML
1
2
if желание - отдых and ухабистая - дорога использовать джип
if место отдыха - горы then дорога  - ухабистая
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.