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

Выдает ошибку недостаточно прав для чтения. Что сделать чтобы работало? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать одномерный массив из максимальных элементов строк матрицы http://www.cyberforum.ru/cpp-beginners/thread656024.html
Дана прямоугольная матрица A (N, M) (N M, M 15). Найти максимальный элемент в каждой строке. Сформировать массив B из найденных элементов. Код программы: #include<iostream> #include<conio.h> using namespace std; void main() { int i,j,max;
C++ Цикл нахождения диапазона данных и битов Всё работает, вот только одного понять не могу, почему количество битов выводится 31, а не 32 ( ведь если делить 4 294 967 295 на 2, то оно будет делиться примерно 31 раз до того момента, как число станет меньше 2, а потом просто прибавляем единицу, так как число у нас нечётное). Помогите мне пожалуйста разобраться где я наврал #include <iostream> using namespace std; int main() {... http://www.cyberforum.ru/cpp-beginners/thread656004.html
C++ Сформировать массив, в котором элементы следуют в обратном порядке
Сгенерировать массив из N чисел. Сформировать второй массив, в котором элементы следуют в обратном порядке по отношению к элементам исходного массива. Результаты выдать на экран и записать в текстовый файл.
C++ Схема алгоритма и описание назначения переменных
Помогите сделать к этой программе схему алгоритма и описание назначения переменных. #include <stdio.h> #include <math.h> int main( ){ double Xn, Xk, dX, g, y; printf("Enter Xn, Xk, dX, t \n"); scant ("%lf"%lf%lf%lf", &Xn, &Xk, &dX, &t);
C++ Дано натуральное число п. Вычислить: http://www.cyberforum.ru/cpp-beginners/thread655978.html
Помогите пожалуйста решить задачу Дано натуральное число п. Вычислить: а) 2n; б) n! чтоб работало в Borland (и если можно объясните задачу) ПОЖАЛУЙСТА
C++ Значение переменных Для Х, принимающего значения от XN до XK с шагом ∆X, определить Y. При условии: Y=A,если x>g Y=B,если 0<=x<=g Y=C,если x<0 Результат выдать в форме таблицы значений X иY. A e^x-8.6 B Sin x подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
22.09.2012, 16:40     Выдает ошибку недостаточно прав для чтения. Что сделать чтобы работало?
Роман Шутов, вот так будет работать
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
#define MAX 256
 
int main()
{
    FILE * fp = NULL;
    int i      = 0;//Счётчик
    size_t curLen = 0;//Текущая длинна строки
    size_t maxLen = 0;//максимальная длинна строки
    //Ну тогда уж выделяем память сразу статикой  к чему динамика была
    char ppsz[MAX][MAX] = {0};//понятное дело что накладываем ограничение 
    //файл размером не более 256 строк в которых не более 256 символов
    const char* filename[] = { "input.txt", "output.txt" };
    if(!(fp = fopen(filename[0], "r")))//Чтение
        printf("Unable to open file %s for reading",filename[0]);
    else
    {
        printf("\tString from file\n");
        //Цикл чтения м одновременнім поиском строки с мак длинной
        for(i = 0; !feof(fp); i = i + 1)
        {
            if(fgets(ppsz[i], MAX, fp))
            {
                curLen = strlen(ppsz[i]);
                if(maxLen < curLen)
                    maxLen = curLen;
                printf(ppsz[i]);
            }
        }
        fclose(fp);
        printf("maxLen = %d\n", maxLen);
        printf("\tStrings with max len\n");
        if(!(fp = fopen(filename[1], "w")))//Запись
            printf("Unable to open file %s for writing",filename[1]);
        else
        {
            for(i = 0; *ppsz[i]; i = i + 1)
            {
                if(strlen(ppsz[i]) == maxLen)
                {
                    //пеатаем строку
                    printf("%s",ppsz[i]);// на экране
                    fprintf(fp,"%s",ppsz[i]);// в файл
                }
            }
            fclose(fp);
        }
    }
    getchar();//getch вне стандарта
    return 0;
}
http://codepad.org/UdOIXzoV
Файл "input.txt" должен быть в каталоге с программой (при тесте в каталоге проекта),
Теперь на счёт кода приведенного в посте1 - это смесь Си и С++, особенно коробит глаз
Цитата Сообщение от Роман Шутов Посмотреть сообщение
char **ppsz = new char*[MAX]
- в Си память так не выделяется, также рекомендую изъять из алгоритма conio.h (ясное дело вместе с ним и getch) - он вне стандарта.
Аттачу готовый проект
Миниатюры
Выдает ошибку недостаточно прав для чтения. Что сделать чтобы работало?  
Вложения
Тип файла: rar getMaxStrC_proj.rar (6.8 Кб, 5 просмотров)
 
Текущее время: 06:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru