Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ векторы пары строки Здрассте! прокоментируйте вторую строку пожалуйса, я первой разобрался std::vector<std::pair<std::string, std::string>> BuildEdgeGraph( const std::vector<std::pair<std::string, std::string>> & graph ); Добавлено через 59 секунд а лучше всё вместе https://www.cyberforum.ru/ cpp-beginners/ thread939008.html Модификация объектов класса string C++
ООП С++ Лафоре есть пример: // sstrchng.cpp // изменение частей строки #include <iostream> #include <string> using namespace std; ///////////////////////////////////////////////////////////
C++ задача на полином Заданы степени и коэффициенты двух полиномов. Выполните следующие действия: выведите полиномы на печать; найдите разность двух полиномов и выведите результат на печать. https://www.cyberforum.ru/ cpp-beginners/ thread938996.html C++ Не могу сложить 2 числа https://www.cyberforum.ru/ cpp-beginners/ thread938977.html
#include "stdafx.h" #include <stdio.h> #include <conio.h> #include <clocale> int main() { setlocale(LC_ALL, "Russian"); float a, b, c;
Вычислить значение функции C++
Вычислить значение функции y=k! /x^k вот написал программу, но она работает не во всех случаях, посмотрите, пожалуйста, и укажите на ошибки, очень нужно! Спасибо! #include <stdio.h> #include <conio.h> void main() { float y,x,k,m;
C++ Степени и коэффициенты двух полиномов https://www.cyberforum.ru/ cpp-beginners/ thread938929.html
Заданы степени и коэффициенты двух полиномов. Выполните следующие действия: 1) выведите полиномы на печать; найдите разность двух полиномов и выведите результат на печать. 2) выведите полиномы на печать;умножьте полинома на число и выведите результат на печать. 3) выведите полиномы на печать;выполите дифференцирование полинома (получение нового объекта-многочлена – производной ...
C++ Работа с классами(определение длины вектора) Составить описание класса. Определить конструктор по умолчанию, конструктор с параметрами и методы класса. Написать программу, демонстрирующую работу с классом для работы с векторами в трехмерном евклидовом пространстве, которые задаются своими координатами – действительными числами x, y и z. Реализовать методы класса: ввод вектора; вывод вектора; умножение вектора на число; деление вектора на... https://www.cyberforum.ru/ cpp-beginners/ thread938900.html C++ Не получается присвоить значение указателю на функцию
В строке 26 говорит, что не может конвертировать тип. Что неправильно? #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class MyClass { private: int itsVal;
C++ exe файл у друзей срочно нужна помощь, вчера я решил занятся программированием и создал самый обычный hello world. Решил похвастаться друзья и у друзей 64х битная система и у них не идет что делать? https://www.cyberforum.ru/ cpp-beginners/ thread938864.html C++ задан файл неопределённой длины, прочитать все записи, номер которых кратен 5 и вывести их на экран задан файл неопределённой длины, прочитать все записи, номер которых кратен 5 и вывести их на экран. https://www.cyberforum.ru/ cpp-beginners/ thread938840.html
Работа с классами(сложения двух векторов) C++
Составить описание класса. Определить конструктор по умолчанию, конструктор с параметрами и методы класса. Написать программу, демонстрирующую работу с классом для работы с векторами в двумерном евклидовом пространстве, которые задаются своими координатами – действительными числами x и y. Реализовать методы класса: ввод вектора; вывод вектора; сложение двух векторов.
C++ Написать программу с таблицей! https://www.cyberforum.ru/ cpp-beginners/ thread938815.html
Мне нужно сдать программу, но ее выполнение у меня не получается. Поэтому обратился за помощью сюда. Вот условия программы: 12 шаров, со стенками 5 мм, вложены друг в друга. Внутренний диаметр внутреннего шара равен 10 см. Шары вкладываются друг в друга без зазоров. Напечатать таблицу объемов шаров и определить суммарный объем. Заранее благодарен!!
6 / 6 / 7
Регистрация: 14.04.2010
Сообщений: 101
17.08.2013, 14:05  [ТС] 0

Необработанное исключение. Нарушение прав доступа при чтении - C++ - Ответ 4957885

17.08.2013, 14:05. Показов 6578. Ответов 14
Метки (Все метки)

Ответ

Это может быть вызвано повреждением кучи и указывает на ошибку в File_Replacement.exe или в одной из загруженных им DLL.
Возможной причиной так же может быть нажатие пользователем клавиши F12, когда фокус принадлежит File_Replacement.exe
Выведенное на экран окно содержит дополнительные данные для диагностики ошибки


Цитата Сообщение от alsav22 Посмотреть сообщение
И чему size равен?
сделал ноль, но все равно вылетает.

Croessmah, stragger,*вот код.


Кликните здесь для просмотра всего текста
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
char first_symb = 0xBA;
    char last_symb = 0xAB;
    char replace_symb = 0xAA;   
 
    int size = 0;
    char *buf = new char[size];
    char c;
    long fTell;
 
void CFile_ReplacementDlg::OpenFile()
{
    CString path;
    FILE *file_open;
    CFileDialog OpenFileDlg(true);
 
    TCHAR title[] = "Открыть файл";
    OpenFileDlg.m_pOFN->lpstrTitle = title;
 
    if(OpenFileDlg.DoModal()==IDOK)
    {
        path = OpenFileDlg.GetPathName();
        path_of = path;
 
        file_open = fopen(path,"rb");
        
        struct stat file_size;
        stat(path, &file_size);
        size = file_size.st_size;
 
 
        fread(buf, sizeof(c), size, file_open); // дин массив
 
        fTell = ftell(file_open);
 
        int z = 0;  // для перебора массива и замены данных
        int i = 0;  // для перебора массива и замены данных
 
        for(i = 0; i < fTell; i++)
            {
                if(buf[i] == first_symb)
                {
                    for(z = 0; z < 8; z++)
                    {
                        if(z < 7)
                        {
                            if((buf[i + z * 2] == first_symb) && (buf[i + z * 2 + 1] == replace_symb))
                            {
                                continue;
                            }
                            else break;
                        }
                        if((buf[i + z * 2 + 1]) == last_symb)
                        {
                            buf[i + z * 2 + 1] = replace_symb;
                            i += (z * 2 + 1);
                        }
                    }
                }
            }
        fclose(file_open);
        }
    UpdateData(false);
}
 
 
void CFile_ReplacementDlg::SaveFile()
{
    CString path;
    FILE *file_save;
    CFileDialog SaveFileDlg(false);
 
    TCHAR title[] = "Сохранить файл как";
    SaveFileDlg.m_pOFN->lpstrTitle = title;
 
    TCHAR name[_MAX_PATH] = "Solve.emp";
    SaveFileDlg.m_pOFN->lpstrFile = name;
 
    if(SaveFileDlg.DoModal()==IDOK)
    {
        path=SaveFileDlg.GetPathName();
        path_sf = path;
        
        file_save = fopen(path,"wb");
        
        for(int i = 0; i < fTell; i++)
        {
            fprintf(file_save,"%c", (unsigned char)buf[i]); 
        }
        
        fclose(file_save);
        delete [] buf;
    }
    UpdateData(false);
    
}


Добавлено через 39 минут
В общем, дело в динамическом массиве, если сделать
C++
1
char buf[300000];
то все работает.
как сделать с динамическим массивом?

Вернуться к обсуждению:
Необработанное исключение. Нарушение прав доступа при чтении C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2013, 14:05
Готовые ответы и решения:

Необработанное исключение по адресу 0x008B94C5. 0xC0000005: нарушение прав доступа при чтении по
Здравствуйте! Функция должна искать локальные минимумы массива. То есть это элементы,которые меньше...

Необработанное исключение по адресу 0x00E730CD в ConsoleApplication18.exe: 0xC0000005: нарушение прав доступа при чтении
Задана целочисленная динамическая матрица M. Элементы этой матрицы, без остатка делящиеся на 6,...

Необработанное исключение: "Нарушение прав доступа при чтении"
При выполнении тестов {input...output} появляется необработанное исключение по адресу 0x009577E1 в...

Необработанное исключение по адресу 0x00105FD7 в Динамические структуры: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCDCE09
Необработанное исключение по адресу 0x00105FD7 в Динамические структуры.exe: 0xC0000005: нарушение...

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

Необработанное исключение по адресу 0x001B3371 в XXX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDF
Делал консольную змейку и столкнулся вот с такой проблемой. void stena(char **arr) { int y...

Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC
Программа толком не написан, проверял ранд и возникли проблемы. Ф-ция ранд генерирует одно и тоже...

Необработанное исключение в "0x0138169d" в "kursovaya.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6
Программа выдает ошибку, может кто видит где? и как исправить Код: #include &lt;iostream&gt; #include...

Необработанное исключение: нарушение прав доступа при записи
Есть функция ввода текста. Текст с неизвестным количеством и длиной строк. При отладке...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru