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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.78
gogaby
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 28
#1

Проверка открытия файла - C++

16.11.2011, 12:34. Просмотров 4161. Ответов 2
Метки нет (Все метки)

Есть такой говнокод. Нужно проверить наличие файла и выдать ошибку откртия.

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include "head.h"
void main()
{  
    setlocale(LC_ALL,".1251");
    int *x,in,i,n=0,max,min,temp;
    char c[256];
    double sign;
    cout<<"\tЭта программа сортирует массив с помощью метода подсчета\n";
    srand((unsigned int)time(NULL));
    cout<<"Выберите тип ввода:\n1.Из файла\n2.С консоли\nТип: ";
    cin>>in;
    while ((in!=1)&&(in!=2))
    {
        cout<<"Неверное значение! Введите тип ещё раз: ";
        cin>>in;
    }
    if (in==1)
    {  
        char* fileName = new char[10];
        char* buf_x = new char [50];
        x=new int [200];
        {
        
            ifstream* inp = new ifstream("input.txt");  
            while (!inp->eof())
            {
                inp->getline(buf_x, 50, ' ');
                x[n]=atoi(buf_x);
                n++;
            }
        }
    }
    else
    {
        cout<<"Введите размер массива:\t";
        cin>>c;                     
        n=atoi(c);
        for (i=0; i<strlen(c); i++)
        {
            if (c[i]<'0' || c[i]>'9' || c[0]=='0')
            {
                cout<<"Неверный размер массива! Введите еще раз:\n";
                cin>>c;
                n=atoi(c);
                i=0;
            }
        }
        x=(int*)malloc(n*sizeof(int));   
        char pol;
        cout<<"Использовать генератор случайных чисел [y/n]? ";
        cin>>pol;
        switch(pol)
        {
        case 'n':
            {
                cout<<"\nВведите элементы:\n";
                for(i=0; i<n; i++)
                    cin>>x[i];
                break;
            }
        case 'y':
            {   
                cout<<"Введите интервал [a,b]: ";
                cin>>min>>max;
                if (min>max)
                {
                    temp=min;
                    min=max;
                    max=temp;
                }
                cout<<"\nИсходная матрица:\n";
                for (i=0;i<n;i++) 
                {
                    x[i]=min+(rand()%(max-min+1));
                    cout<<x[i]<<" ";
                } 
                cout<<endl;
                break;
            }
        }
    }
    cout<<"Выберите тип сортировки:\n1. По убыванию\n2. По возрастанию\nТип: ";
    cin>>c;
    sign=atof(c);
    while ((sign!=1 && sign!=2) || strlen(c)!=1)          
    {
        cout<<"\nНеверный ввод! Выбирите тип сортировки ещё раз: ";
        cin>>c;
        sign=atof(c);
    }
    sign=(sign-1.5)*2;
    csort(x,n,sign);
    cout<<"Выберите тип вывода:\n1.В файл\n2.На экран\nТип: ";
    cin>>in;
    while ((in!=1)&&(in!=2))
    {
        cout<<"Неверное значение! Введите тип ещё раз: ";
        cin>>in;
    }
    if (in==2)
    { 
        cout<<"Результат:\n";
        for(i=0;i<n;i++)
            cout<<x[i]<<" ";
        cout<<endl;
    }
    else
    {
        ofstream of("output.txt");  
        for(i=0;i<n;i++)
            of<<x[i]<<" ";
        of.close();
    }
    delete []x;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2011, 12:34     Проверка открытия файла
Посмотрите здесь:

Проверка открытия файла вывода - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;stdio.h&gt; #include &lt;string&gt; using namespace std; int main () { cout...

Проверка открытия файла либо работает, либо уходит в бесконечность - C++
string A=Enterway('t');//функция ввода адреса файла fstream str(A.c_str(), ios::in ); for(;;){ if (!str){ cout &lt;&lt; &quot;ERROR!!! Файл...

Открытия файла - C++
Не могу понять как открыть файл не зная скоко у него ссылмволов вот пол кода: #include &lt;iostream&gt; #include &lt;string&gt; #include...

Функция открытия файла - C++
typedef char* Name; typedef FILE* File Name NameFile = new char File* file; Auto Pauto int flag = 0; void...

Ошибка открытия файла - C++
пытаюсь загрузить файл из текущей папки. выводится такая ошибка ‘myfile’ was not declared in this scope FILE...

Выбор файла для открытия - C++
Добрый день, мне нужна помощь с программой, почти всё сделано, только осталось прикрутить выбор файла пользователем для...

Ошибка при попытке открытия файла - C++
Добрый день. При выполнении функции открытия файла F.open(adr,ios::in) по несуществующему адресу программу выбивает при этом появляется...

Ошибка открытия файла через ifstream - C++
Помогите неопытному программисту. Нужно считывать содержимое файла используя fstrem и преобразовать в целые числа. Написал...

Пользовательская функция для создания/открытия файла - C++
void CreatOpenFile(Name &amp;NameFile, int &amp;flag) // Создание,открытие файла базы данных { char YorN; flag = 0; cout &lt;&lt; &quot;Введите имя...

Какая команда служит для открытия файла на компьютере? - C++
Наверное многие задавали такой вопрос, но поиск и гугл мне не помог. Вообщем, хочу я сделать простенький мусор(его написание для меня не...

Бинарный режим открытия файла; Битовые вхождения в файл - C++
Доброго времени суток! Нужна помощь, не могу разобраться как с заданием, так и с написанием программы. Задание такое: Написать...

Добиться, чтобы была ошибка открытия файла (файловый ввод/вывод) - C++
Здравствуйте! Вот небольшая прога которая по идее должна ждать пока файл не будет доступен и произвести в него запись int main() { ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nonamez123
185 / 181 / 12
Регистрация: 23.10.2010
Сообщений: 1,301
16.11.2011, 12:36     Проверка открытия файла #2
C++
1
2
if (!inp)
cout << "Ошибка" << endl;
gogaby
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 28
16.11.2011, 12:44  [ТС]     Проверка открытия файла #3
Спасибо большое
Ответ Создать тему
Опции темы

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