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

При запуске прогаммы из папки Release вылетает - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить: с=2*exp(x)+2/5*y^x http://www.cyberforum.ru/cpp-beginners/thread378550.html
Разработать программу для вычисления математического выражения. с=2*exp(x)+2/5*y^x
C++ отсоединение от файлов Извините если подобная тема уже была создана где-то но я не нашел такой. Я использовал команду freopen для подключения файла и ввода в файл а потом хочу опять выводить на экран но не пойму как это сделать? как "отключить" файл и начать вывод на экран заново? Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread378538.html
C++ Строка
Дана строка надо определить есть ли в строке предложение состоящее только из маленьких (строчных букв) Пример: AD.as.Fds ответ да это as. AD.Ss.Fds ответ нет. Добавлено через 1 час 15 минут все сам разобрался FILE *f; f=fopen("Ãðàììàòèêà","r"); while(!feof(f)) {
Написать программы к блокам C++
помогиите,пожалуйста))
C++ Написать программу выводящую все целочисленные решения уравнения http://www.cyberforum.ru/cpp-beginners/thread378527.html
Срочно помогите, не могу решить задачки!!! №1. Написать программу выводящую все целочисленные решения уравнения a*x+b*y=c, удовлетворяющие условиям |x|<=10, |y|<=20. Здесь a,b,c заданные числа. Использовать операторы: do, while, for №2 Дано натуральное число. Определить: а)кол-во цифр в нём; б)произведение его цифр; в)сумму квадратов его цифр г)сумму его первой и последней цифры.
C++ Задачи на матрицы. С++. Matrix3. Даны целые положительные числа M, N и набор из M чисел. Сформи- ровать матрицу размера M × N, у которой в каждом столбце содержатся все числа из исходного набора (в том же порядке). Matrix14. Дана квадратная матрица A порядка M. Начиная с элемента A1,1, вы- вести ее элементы следующим образом («уголками»): все элементы перво- го столбца; элементы последней строки, кроме первого... подробнее

Показать сообщение отдельно
ЛеЖиК)
 Аватар для ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 630
06.11.2011, 18:01  [ТС]     При запуске прогаммы из папки Release вылетает
вот кусочки кода( примерно там момент вылета)

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
149
150
#include "head.h"
int main(int argc, char* argv[])
{
 
    setlocale(LC_CTYPE, ""); //русский текст
    cout<<"Чтение из файла\n";
    FILE *Fin;
    int r;
    if((Fin=fopen(file_in, "r+"))!=NULL)
    {
        
        while(r = fgets(buff,255,Fin)>0)
        {
            try
            {
                // сдесь набор функций( но в них не вылетает)
                obr4();
                cout<<"Последныя удаление одинаковых ссылок\n";
                obr5();
                cout<<"И еще раз\n";
                obr6();
                zapis=true;
                while(zapis)
                {
                    cout<<"Запись в файл\n";
                    if(zap_v_file())
                        zapis=false;
                    else
                    {
                        cout<<"Запись в файл не удачна.Проверте, существует ли файл "<<file_out<<" и не занет ли он другим процессом.После проверки нажмоте любою кнопку, затем Enter\n";
                        cin>>buff;
                    }
                }
            }
            catch(...)
            {
                cout<<"Ошибка";
            }
 
        }
    }
    else
    {
        cout<<"Не удалось открыть файл "<<file_in;
        cin>>buff;
    }
    cout<<"Все!!!\a";
    cin>>buff;
 
 
 
    return 0;
}
// здесь функции
// best - это вектор строк
bool obr5()
{
    int end=best.size()-2;
    for(int i=0;i<end;i++)
    {
        try
        {       
            if(best.at(i)==best.at(i+1) || best.at(i)==best.at(i+2))
                best.erase(best.begin()+i--);
        }
        catch(...)
        {
            cout<<"Ошибка в этой ссылке\n";
        }
 
    }
    return 1;
}
 
// мне кажется что вылетает в этой функции , поэтому так много блоков try
bool obr6()
{
    try
    {
        int end=best.size()-1;
        for(int i=0;i<end;i++)
        {
            try
            {   
                int na[3];
                string tmp0;
                string tmp1;
                string tmp2;
                na[0]=best.at(i).rfind("http://");
                na[1]=best.at(i+1).rfind("http://");
                na[2]=best.at(i+2).rfind("http://");
 
                    tmp0=best.at(i+0).substr(na[0]);
                    tmp1=best.at(i+1).substr(na[1]);
                    tmp2=best.at(i+2).substr(na[2]);
            
                if(tmp0==tmp1 || tmp0==tmp2)
                    best.erase(best.begin()+i--);
 
 
            
            }
            catch(...)
            {
                cout<<"Ошибка в этой ссылке\n";
            }
 
 
        }
        try
        {
            best.erase(best.end()-1);
        }
        catch(...)
        {
            cout<<"Ошибка удаления последней ссылки\n";
        }
        return 1;
    }
    catch(...)
    {
        return 0;
    }
}
    
 
bool zap_v_file()
{
    try
    {
        FILE *output;
        char kon_str[2];
        strcpy(kon_str,"\n");
    
        if((output=fopen(file_out, "a+t"))==NULL)
           return 0;
        for(int i=0;i<best.size();i++)
        {
            fputs(best.at(i).c_str(), output);
            fputs(kon_str, output);
        }
        fclose(output);
        best.clear();
        return 1;
    }
    catch(...)
    {
        return 0;
    }
}
 
Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru