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

Проблема с <vector> - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
hu2
0 / 0 / 0
Регистрация: 01.05.2011
Сообщений: 9
25.01.2012, 15:15     Проблема с <vector> #1
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
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
 
void smb_in();
 
int main()
{
    smb_in();
    return 0;
}
 
void smb_in()
{
    ifstream in("text.txt", ios::binary);                   //Открываем в бинарном режиме файл для чтения
    vector<char> smb_name;                                  //Создаем вектор для "названия" символов
    vector<unsigned long> smb_n;                            //Вектор для подсчета количества символов
 
    while (!in.eof())                                       //Пока не достигнем конца файла
    {
        char smb_cur;
        in.get(smb_cur);                                    //Текущий символ в цикле
        
        int i = 0;
        for (i = 0; i <= smb_name.size(); i++)
            if (smb_name[i] != smb_cur) break;              //Если находим в векторе совпадающий символ прерываем цикл
 
        if (i == smb_name.size())                           //Если символ не найден, то ...
        {
            smb_name.push_back(smb_cur);                    //Добавляем в базу его "имя"
            smb_n.push_back(1);                             //И кол-во повторений (1)
        }
        else smb_n[i]++;
    }
    
    in.close();                                             //Закрываем файл
 
    for (int j = 0; j <= smb_name.size(); j++)              //Выводим собранную базу на экран
        cout << smb_name[j] << ' ' << smb_n[j] << endl;
}
После компиляции и запуска вылетает ошибка, почему это происходит?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
26.01.2012, 22:27     Проблема с <vector> #21
Спасибо за ответ, ошибок при компиляции нет, но когда запускаю программу появляется черное окно консоли, мигает белый курсор - результата ни какого?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
26.01.2012, 22:35     Проблема с <vector> #22
http://www.cyberforum.ru/cpp-beginners/thread10807.html
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
26.01.2012, 22:40     Проблема с <vector> #23
дело не в этом про system("pause") и так далее, чтобы консоль не закрывалась сразу же я знаю, окно консоли висит пустое, на экране нет ни каких результатов.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
26.01.2012, 22:44     Проблема с <vector> #24
ну значит не выполняется код в теле цилка:
C++
1
2
        for (int j = 0; j <= smb_name.size(); j++)                              //Выводим собранную базу на экран
                cout << smb_name[j] << ' ' << smb_n[j] << endl;
что-то криво сделали. и вам тоже посоветую освоить дебагер. сами сможете ошибки находить.
там наверняка элементарная вещь какая-нибудь, нужно лишь дебагером пройтись.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2012, 08:05     Проблема с <vector>
Еще ссылки по теме:

C++ Записать числа из файла в двумерный массив или вектор вроде такого vector<vector<int>>
C++ Не работает функция sort (vector, vector)
Как корректно скопировать vector в vector внутри класса C++

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

Или воспользуйтесь поиском по форуму:
hu2
0 / 0 / 0
Регистрация: 01.05.2011
Сообщений: 9
27.01.2012, 08:05  [ТС]     Проблема с <vector> #25
Цитата Сообщение от isaak Посмотреть сообщение
дело не в этом про system("pause") и так далее, чтобы консоль не закрывалась сразу же я знаю, окно консоли висит пустое, на экране нет ни каких результатов.
Это значит, что цикл зациклился)) сори за тавтологию вот у меня там такая же хрень была из-за того, что in.get() постоянно первый символ файла читал и поэтому !in.eof() все время выполнялось
Yandex
Объявления
27.01.2012, 08:05     Проблема с <vector>
Ответ Создать тему
Опции темы

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