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

Меню игнорируется - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ некорректное считывание из файла http://www.cyberforum.ru/cpp-beginners/thread707499.html
ifstream ifst(FNAME_USERLIST); while(!ifst.eof()) { string templog; string temppas; int tempacc; ifst >> templog >> temppas >> tempacc;//считываем в временные переменные логин, пароль и уровень при запуске программы //следующие три строчки, заполняют пользовательские данные в поля класса. login.push_back(templog);
C++ Обмен данными между программами Здравствуйте Помогите сделать программу, чтобы при наборе все символов в сервере они сразу же отображались в клиенте, вот похожее, но только тут на нажатие enter, а надо мгновенное отображение Заранее благодарю вот сервер //--------------------------------------------------------------------------- #pragma hdrstop #include<conio.h> #include<stdio.h> #include<windows.h> http://www.cyberforum.ru/cpp-beginners/thread707495.html
C++ Нуэно посчитать сумму всех строк матрицы, у меня считает только сумму одной строки
void task_1(int **A, int M, int N) { int i, j,sum=0,m=0,n=0; //1.) 1.) сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент; bool bFlag; for (int i=0; i < n; ++i){ bFlag=false; for (int j=0; j < m; ++j){ if(A<0){
C++ функции fgetc()/fputc
Помогите с задачей, эта тема просто в голову никак не лезет. Используя функции fgetc/fputc, ввести с клавиатуры свои инициалы латинскими буквами, а затем каждый инициал вывести 50 раз в одну строку. на экране должно быть три строки по 50 символов.
C++ Чтение строки из файла дает неправильный вывод http://www.cyberforum.ru/cpp-beginners/thread707463.html
Добрый день! Вопрос такой, код работает неправильно. Смысл такой: читаем строку. Если первый симол строки такой-то, вывести единицу. В чем ошибка? #include <iostream> #include <stdio.h> #include <string.h>
C++ функции в с++ Помогите, пожалуйста, как преобразовать данный код в код с функциями... (в с++) заранее спасибо. #include<iostream> #include<math.h> using namespace std; int main() { long double x, sum, eps=0.0001, z, A, B, delta; int i, k; подробнее

Показать сообщение отдельно
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
24.11.2012, 14:30     Меню игнорируется
Почему игнорируется меню,оно собственно не работает,без него все работет,но не могу понять почему с ним не хочет?

Если в майне разкоментировать меню как я хочу сделать,оно игнорирует,тупо даже не дает ввести имя файла,сразу пишет не найден.Почему так?Если закоментировано как щас то все нормально.Просто параллельно еще один код пишу и там похожее ,там все прекрасно работает а тут не хочет

.h
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
#ifndef Classes_H
#define Classes_H
 
class ReadError{};
class WorkError{};
 
template<class Type> class Array
{
private:
    Type* mass; 
    Type* newmass;
    unsigned int size;
public:
    Array();
    ~Array();
    void change();
    void write();
    void filee();
};
 
//--------------------------Конструктор---------------------------//
template<class Type> Array<Type>::Array()
{
    mass = 0;
    newmass = 0;
    size = 0;
}
//----------------------------------------------------------------//
 
//---------------------Работа с файлом----------------------------//
template<class Type> void Array<Type>::filee()
{
    char file_name[50];
    char* file_txt = ".txt";
    ifstream file_potok;
    cout<< "Имя файла вводится без расширения, для выхода введите exit"<<endl<<"Введите имя файла: ";
    cin.getline(file_name, 250);
    if(strcmp(file_name,"exit")==0)
    {
        cout<<endl<<"Выходим.....";
        _getch();
        exit(EXIT_SUCCESS);
    }
    strcat(file_name,file_txt);
    file_potok.open(file_name);
    if(file_potok.fail())
    {
        throw ReadError();
    }
    string line;  
    file_potok>>line;
    size=line.length();   
    mass=new Type[size];
    for(int i=0; i<size; i++)
    {
        mass[i]=line[i];
    }
}
//----------------------------------------------------------------//
 
//----------------------Деструктор--------------------------------//
template<class Type> Array<Type>::~Array()
{
    if(mass)
    {
        delete [] mass;
    }
    if(newmass)
    {
        delete [] newmass;
    }
}
//----------------------------------------------------------------//
 
//-----------------------Замена строки---------------------------//
template<class Type> void Array<Type>::change()
{
    if(size==0)
    {
        throw ReadError();
    }
    newmass=new Type[size+1];
    int pos=-1;
    for(int i=0; i<size; i++)
    {
        if(mass[i]==120)
        { 
            pos=i;
            break;
        }
    }
    if(pos==-1)
    {
        throw WorkError();
    }
    for(int i=0; i<pos; i++)
    {
        newmass[i]=mass[i];
    }
    newmass[pos]=107;   
    newmass[pos+1]=115; 
    for(int i=pos+1; i<size+1; i++)
    {
        newmass[i+1]=mass[i];
    }
}
//-------------------------------------------------------------//
 
//---------------------Вывод на экран--------------------------//
template<class Type> void Array<Type>::write()
{
    cout<<endl<<"Исходная строка: ";
    for(int i=0; i<size; i++)
    {
        cout<<mass[i];
    }
    cout<<endl;
    cout<<"Преобразованная строка: ";
    for(int i=0; i<size+1; i++)
    {
        cout<<newmass[i];
    }
    cout<<endl;//_getch();
}
//-----------------------------------------------------------//
 
#endif
.cpp

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
#include"headers.h"
#include"Сlasses.h"
 
int main()
{
    setlocale(LC_ALL,"Russian");
    Array<char> x;
    int ch = 0;
    while(true)
    {
    /*  cout << "Меню" << endl << "1) Считать с файла" << endl << "2) Заменить x на ks" << endl << "3) Вывести на экран" << endl << "4) Выход" << endl << endl << "Ввод: ";
        cin >> ch;*/
        try
        {
            /*switch(ch)
            {
                case 1: x.filee();
                case 2: x.change();
                case 3: x.write();
                case 4: exit(EXIT_SUCCESS);
            }*/
            x.filee();
            x.change();
            x.write();
        }
        catch(ReadError&)
        {
            cout<<endl<<"Файл не найден!!!"<<endl;
            _getch();
            system("cls");
            continue;
        }
        catch(WorkError&)
        {
            cout<<endl<<"В строке нет символа 'x'."<<endl;
            _getch();
            system("cls");
            continue;
        }
        _getch();
        break;
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru