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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
#1

Очистка потока - C++

17.01.2013, 05:09. Просмотров 598. Ответов 2
Метки нет (Все метки)

Так получается в программе, что приходится несколько раз открывать файл и закрывать, в ходе этого при очередном открытии файла в котором загружена матрица, при считывании число не записывается в переменную и через дебаг видно что у значения стоит отрицательное число.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    fstream ver(graph_file.c_str());
    size_t vertex_size = 0;
    size_t arcs_size = 0;
    string name;   
    int kol_vo=0;
    ver >> vertex_size; //считываем количество вершин
    ver >> arcs_size; //считываем количество дуг
    ver >> name; ver >> name;  //считываем имена вершин
    for (size_t i = 0; i < arcs_size; ++i) { //проверка всей матрицы на наличие двое в ней
        for (size_t j = 0; j < vertex_size; ++j) {
            int chislo;
            ver >> chislo;
 
            if (chislo  == 2)
            {++kol_vo;}}  //подсчитываем количество этих двоек.
    }
Я так прикинул это из-за того что поток засоряется, ибо у меня программа вызывается несколько раз для каждого файла. С первым работает хорошо, а с остальными подсчитывание не ведёт.
Если кто-нибудь знает в чём чём проблема, прошу помочь решить проблему.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2013, 05:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Очистка потока (C++):

Очистка потока - C++
Приветствую! Есть метод класса, принимающий имя сотрудника (объект класса string) и его номер: void Employee::setData() { ...

Очистка потока ввода - C++
ПОМОГИТЕ НАЙТИ ОШИБКУ Ребят написал малюсенький фрагмент кода, но уже есть ошибка. после того как вводим сh, почему то нельзя ввести...

Очистка потока _getch() - C++
Сетевая прога. getch() считывает клавишу пользователя, делает действие и переключается в состояние listening. И пока он слушает, не пришел...

Очистка буфера потока - C++
И снова здравствуйте, возникла снова проблема теперь уже иного рода. Есть код который заносит в поток значение: strm &lt;&lt;...

Очистка потока ввода - C++
Собственно тема подымалась в интернете, но внятного объяснения я не получил. Для ввода строки с пробелами использую cin.getline() Если...

Выполнение цикла. Очистка потока ввода - C++
Добрый вечер. В данном коде тело цикла выполняется не n, а n-1 раз. Вернее, выполняется оно именно n раз, но почему-то 1ый раз команда...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
UserAK
73 / 73 / 4
Регистрация: 25.12.2012
Сообщений: 189
Записей в блоге: 2
17.01.2013, 05:17 #2
Вы точно закрываете файлы после считывания?
MrGluck
Модератор
Эксперт CЭксперт С++
7209 / 4375 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
17.01.2013, 06:38 #3
C++
1
ver.seekg (0, ios::beg);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2013, 06:38
Привет! Вот еще темы с ответами:

Цикл и строки, очистка потока ввода - C++
Возникла проблема. При вводе &quot;Y&quot; цикл переходит сразу к следующему вооду, то есть пропускает &quot;cin.getline&quot;. Как исправить? #include...

Класс Person. Очистка потока ввода - C++
Добрый вечер помогите найти ошибку в проге: задание : Разработайте класс Person, который содержит соответствующие элементы для...

Телефонный справочник. Очистка потока ввода - C++
Доброго времени суток!!! Нужно сделать подобие телефонного справочника! Вот мой код: # include &lt;iostream&gt; # include &lt;string.h&gt; ...

Ввод данных в string, очистка потока ввода - C++
Дана программа #include &quot;stdio.h&quot; #include &quot;stdlib.h&quot; #include &quot;string.h&quot; #include &quot;conio.h&quot; #include &quot;iostream&quot; #include...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru