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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ как с точностью до микросекунд замерить время http://www.cyberforum.ru/cpp-beginners/thread385053.html
Товарищи, подскажите, как с точностью до микросекунд замерить время выполнения некоторой функции?
C++ Натуральные числа, массивы Тема: Натуральные числа, массивы. Результаты каждой операции вывести на экран дисплея, снабдив необходимыми пояснениями. Ввести натуральное число n. а) Определить, является ли оно палиндромом. б) Если число n - палиндром, то построить массив всех цифр числа, в противном случае вычислить сумму цифр числа в массиве. в) Построить новое число так, чтобы вначале была размещена наиболее часто... http://www.cyberforum.ru/cpp-beginners/thread385050.html
C++ Сложение двух матриц
Доброго времени суток Помогите пожалуйста в написании программы. Пользователь вводит Матрицу А(размер 2х2) и Матрицу В(размер 2х2). Найти Матрицу С (сумму Матрицы А и Матрицы В) У меня получился такой код, но ответ выдаёт неверный. Помогите пожалуйста #include <stdio.h> #include <conio.h> int main (void)
Даны натуральное число n C++
Даны натуральное число n, действительные числа а1,а2,...,аn Преобразовать данную последовательность, расположив вначале отрицательные члены, а затем - неотрицательные. При этом: А) порядок отрицательных чисел изменяется на обратный, а порядок неотрицательных сохраняется прежним; Б) порядок отрицательных чисел сохраняется прежним, а порядок неотрицательных изменяется на обратный.
C++ Можно ли для винды компилить 64-х битный натив? http://www.cyberforum.ru/cpp-beginners/thread385042.html
Можно ли для винды компилить 64-х битный натив? Чем? Как?
C++ Умножение матриц Доброго времени суток:) Помогите пожалуйста в написании программы. Пользователь вводит Матрицу А(размер 2х2) и Матрицу В(размер 2х2). Найти Матрицу С (произведение Матрицы А и Матрицы В) У меня получился такой код, но ответ выдаёт неверный. Помогите пожалуйста :) #include <stdio.h> #include <conio.h> int main (void) подробнее

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

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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru