Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 05.12.2016
Сообщений: 12
1

Ошибка при открытии файла

08.05.2018, 16:19. Показов 2143. Ответов 0

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Есть задание создать класс file_error и обработать исключение этого типа. Написал код, обработка исключения работает, но если throw не выполняется, выдает ошибку.
Ошибка при открытии файла

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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#pragma warning(disable:4996)
using namespace std;
class file_error 
{
    fstream *f;
public:
    file_error()
    {
        f = NULL;
    }
    file_error(char *s)
    {
        f->open(s, ios::in | ios::out);
    }
    file_error(const file_error &obj)
    {
        f = obj.f;
    }
    ~file_error()
    {
        if (f) 
        {
            f->close();
            delete f;
        }
    }
    void open(char *s)
    {
        f->open(s, ios::in | ios::out);
    }
};
void file_error_exception(char *s)
{
    file_error file, err;
    if (strcmp(s, "file.txt") != 0) throw err;
    else file.open(s);
}
int main()
{
    char *err_file_error, tmp[255];
    cout << "Input value for file_error exception (not file.txt for exception): ";
    gets_s(tmp);
    err_file_error = new char[strlen(tmp) + 1];
    strcpy(err_file_error, tmp);
    try
    {
        file_error_exception(err_file_error);
    }
    catch (file_error)
    {
        cout << "File_error exception" << endl;
    }
    catch (...)
    {
        cout << "Absolute handler" << endl;
    }
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2018, 16:19
Ответы с готовыми решениями:

Ошибка при открытии файла
Как сделать, чтобы при каждой компиляции проекта, в файл записывалась новая информация? Чтобы...

Ошибка при открытии файла на чтение
Есть такая программа: #include &quot;stdafx.h&quot; #include &lt;fstream&gt; #include &lt;conio.h&gt; #include...

Ошибка при открытии файла в функции
Всем доброго времени суток. Ошибка при открытии файла в функции, подскажите пожалуйста в чем...

Азбука Морзе, ошибка при открытии файла
С кодом относительно а. морзе разобралась. осталась проблема с открытием файла#include &lt;fstream&gt;...

0
08.05.2018, 16:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2018, 16:19
Помогаю со студенческими работами здесь

Ошибка при открытии файла для чтения
#include &quot;stdafx.h&quot; #include &quot;nhash.h&quot; #include &lt;iostream&gt; #include &lt;tchar.h&gt; #include...

Ошибка выполнения Segmentation fault при открытии файла
Привет всем! почему не открывается файл, не понимаю что такое? ubuntu 16, qt creator 3.6.1...

Проблемы при открытии файла
Значит программа работает но при запуски идут только одни нули(Может быть я неправильно подключел...

Ошибка при открытии потока
В savedialog-e и opendialog-e забиваю имя файла, и передаю это в методы void...

Ошибка при открытии срр
Как исправить ошибку &quot;Could not open language file russian.lng&quot; ?)

При открытии файла программа просто вылетает
День добрый. Программа компилируется нормально, но при попытке открыть файл вылетает. Опыта у меня...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru