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

Статус ввода-вывода. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ одномерный массив http://www.cyberforum.ru/cpp-beginners/thread178193.html
дан одномерный массив с вещественными элементами. Создать программу для следующего : получение одномерного массива T с логическими значениями, на основе. а) переменной т дать значение TRUE, если элементы массива х отсортированы строго в порядке возрастания, и значение False в противном случае б) переменной т дать значение TRUE, если в массиве X нулевых элементов нет, а также положительные...
C++ Составить алгоритм и программу, которая вводит значения a,b,c, сравнивает их между собой и перераспределяет таким образом... Всем добрый вечер. Нужна небольшая помощь Вообщем такая задача Составить алгоритм и программу, которая вводит значения a,b,c, сравнивает их между собой и перераспределяет таким образом, чтобы a содержала наименьшее из значений, b - среднее, c - максимальное. Результат выводится. С самой программой проблем нет но как можно ввести эти abc в одном окне.сразу 3 через пробел или запятую http://www.cyberforum.ru/cpp-beginners/thread178191.html
про маршутку C++
В час пик на остановку одновременно подъехали три маршрутных такси, следующие по одному маршруту, в которые тут же набились пассажиры. Водители обнаружили, что количество людей в разных маршрутках разное, и решили пересадить часть пассажиров так, чтобы в каждой маршрутке было поровну пассажиров. Требуется определить, какое наименьшее количество пассажиров придется при этом пересадить. ...
C++ Собрать все отрицательные элементы выше побочной диагонали
Помогите пожалуйста, суть:. Дана матрица целых чисел. Собрать все отрицательные элементы выше побочной диагонали , получается абсолютно все, и ввод матрицы и вывод на экран все робит, подскажите с куском программы, отвечающим именно за перестановку.....заранее признателен
C++ Выполнить линейное сдвиг элементов массива, расположенных в нечетных позициях http://www.cyberforum.ru/cpp-beginners/thread178178.html
Задание вот : Дано натуральное число N и одномерный массив A1, A2, ..., AN символьных элементов. Выполнить линейное сдвиг влево вправо элементов, расположенных в нечетных позициях, на 3 позиции. Элементы четных позиций оставить на прежнем месте. Символьный массив - это массив типа данных char? И еще не понял куда сдвигать элементы... Заранее спасибо, если кто-то поможет. Дублирование...
C++ Найти количество полученных групп, содержащих нули. Дан одномерный массив А, состоящий из N элементов. Считаем, что отрицательные элементы разбивают его на группы. Найти количество полученных групп, содержащих нули. подробнее

Показать сообщение отдельно
maxibon
0 / 0 / 0
Регистрация: 27.07.2010
Сообщений: 7
18.10.2010, 20:58     Статус ввода-вывода.
Данная программа выводит содержимое файла. Функция f(ifstream) используется для обнаружения
возникших ошибок. Вызов этой функции после цикла считывания символов файла выдает 2 ошибки -
failbit, eofbit. Если перед этим вызовом написать in.clear(ios::eofbit); то по идее eof bit должен сброситься. Но при этом вызов f() выдает именно eofbit (без failbit!!!) (и наооборот). Т.е эта функция сбрасывает все флаги кроме указанного?

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
#include <iostream>
#include <fstream>
using namespace std;
 
void f(ifstream &in);
 
int main()
    {
        ifstream in("main.cpp", ios::in | ios::binary);
        if (!in)
            {
                cout << "Can't open file!\n";
                return 1;
            }
        char ch;
 
        while(in.get(ch))
            {
                cout << ch;
                //in.clear(ios::goodbit);
                //f(in);
            }
 
        //in.clear(ios::eofbit);
        //in.clear(ios::failbit);
 
 
        f(in);
        in.close();
        return 0;
    }
 
void f(ifstream &in)
    {
        ios::iostate i;
        i = in.rdstate();
        //i |= ios::badbit;
 
 
 
        if (i & ios::failbit)
            cout << "Failbit!\n";
        if (i & ios::eofbit)
                cout << "Eofbit!\n";
        if (i & ios::badbit)
            cout << "Badbit!\n";
    }
Добавлено через 32 минуты


Уже разобрался///
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru