146 / 39 / 26
Регистрация: 11.05.2019
Сообщений: 122
1

Error C2312 'const std::ios_base::failure &

28.05.2019, 16:11. Показов 713. Ответов 3
Метки нет (Все метки)

Это весь код. Ошибка построения

Error C2312 'const std::ios_base::failure &': is caught by 'const std::ios_base::failure &' on line N

Подскажите, что не так?
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
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
#include <fstream>
 
int main()
{
    std::ifstream file;
    file.exceptions(std::ifstream::badbit); // No need to check failbit
    try {
        file.open("text.txt");
        
         file.close();
 
 
    }
    catch (const std::ifstream::failure& e) {
        std::cout << e.what() << " Exception opening/reading file";
    }
 
    catch (const std::ofstream::failure& e)  //  здесь проблема 
    {
        std::cout << e.what() << " Exception opening/writing file";
    }
    catch (const std::logic_error& e) {
        std::cout << e.what() << std::endl;
    }
    catch (const std::exception& e) {
        std::cout << e.what() << std::endl;
    }
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2019, 16:11
Ответы с готовыми решениями:

Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &'
#include &lt;iostream&gt; #include &lt;stack&gt; #include &lt;sstream&gt; #include &lt;string&gt; using namespace...

Ошибка при повторном запуске: terminate called after throwing an instance of 'std::ios_base::failure'
Здравствуйте, вот этот кусок кода(дан ниже) при повторном запуске программы выдает ошибку:...

(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&
astxx::manager::connection::connection(std::basic_string&lt;char, std::char_traits&lt;char&gt;,...

Странная ошибка: [Error] no match for call to '(std::string {aka std::basic_string<char>}) (int&)'
У меня появляется проблема при компиляции сей программы: #include &lt;iostream&gt; #include &lt;string&gt;...

3
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 16:14 2
Цитата Сообщение от shelluser Посмотреть сообщение
catch (const std::ifstream::failure& e) {
* * * * std::cout << e.what() << " Exception opening/reading file";
* * }
catch (const std::ofstream::failure& e) *// *здесь проблема
* * {
* * * * std::cout << e.what() << " Exception opening/writing file";
* * }
std::ofstream::failure и std::ifstream::failure это один и тот же класс std::ios_base::failure
1
146 / 39 / 26
Регистрация: 11.05.2019
Сообщений: 122
28.05.2019, 16:16  [ТС] 3
oleg-m1973, спасибо, понятно
0
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
28.05.2019, 16:16 4
Цитата Сообщение от shelluser Посмотреть сообщение
Вот так нужно было
Нет, нужно
C++
1
2
3
catch ( std::ios_base::failure& e) {
        std::cout << e.what() << " File Exception";
    }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2019, 16:16
Помогаю со студенческими работами здесь

Error: cannot bind 'std::basic_ostream<wchar_t>' lvalue to 'std::basic_ostream<wchar_t>&&'|
Ругается на строку Log&lt;&lt;StripXML(__PRETTY_FUNCTION__)&lt;&lt;std::endl;. Функция такая: ...

Странная ошибка invalid initialization of non-const reference of type 'std::vector<oneVec>::iterator&
Пишу я значит двухмерный вектор, решаю проверить наличие ошибок(я просто компилирую) и выдают такую...

В чём разница между std::ios::app и std::ios_base::app
В чём разница между std::ios::app и std::ios_base::app? На практике разницы не вижу, но вопросом...

Выделение памяти для буффера, под std::istream& operator>>(std::istream &, String &)
Добрый день. Как осуществляется выделения памяти под перегруженный оператор ввода данных в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru