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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.78
gogaby
1 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 28
16.11.2011, 12:34     Проверка открытия файла #1
Есть такой говнокод. Нужно проверить наличие файла и выдать ошибку откртия.

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++ Диалог открытия файла на winApi
C++ Открытия файла
Проверка открытия файла либо работает, либо уходит в бесконечность C++
C++ проверка открытия файла вывода
C++ Какая команда служит для открытия файла на компьютере?
Выбор файла для открытия C++
C++ Пользовательская функция для создания/открытия файла
C++ Функция открытия файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nonamez123
 Аватар для nonamez123
184 / 180 / 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
Спасибо большое
Yandex
Объявления
16.11.2011, 12:44     Проверка открытия файла
Ответ Создать тему
Опции темы

Текущее время: 04:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru