Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.01.2023
Сообщений: 9

Необработанное исключение по адресу 0x799792C0 (ucrtbased.dll) в tester.exe: 0xC0000005: нарушение прав доступа при чтен

26.01.2023, 18:24. Показов 1981. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нахожусь в классической ситуации когда весь год ниечего не делал и пришло время заркрывать долги.
Для курсовой нашёл код который не в состоянии заствить работать. Я понимаю причину возниконовения ошибки но моих знаний не хватет для того что бы ее испарвить в таком коде. Ошибка возникает в 24 строке при попытки считать с консоли имя файла.

Если необходимо вот ссылка на полную программу https://marknelson.us/assets/2... ng/ari.zip

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
#include <iostream>
#include <fstream>
#include <cstdio>
#include <string>
 
#include "modelA.h"
#include "compressor.h"
#include "decompressor.h"
 
struct my_model : public modelA<int>
{
  void pacify(){}
  void frozen(){}
};
 
int validate( const std::string &input_file,
              const std::string &compressed_file,
              const std::string &output_file,
              double &bpb );
 
int main(int argc, char* argv[])
{
  try {
    std::cout << "compressing " << argv[1] << "... " << std::flush;
    std::ofstream output1("temp.ari", std::ofstream::binary);
    std::ifstream input1(argv[1], std::ifstream::binary);
    my_model cmodel;
 
    compress(input1, output1, cmodel);
    output1.close();
 
    std::ifstream input2("temp.ari", std::ifstream::binary);
    std::ofstream output2("temp.out",std::ofstream::binary);
    cmodel.reset();
    decompress(input2, output2, cmodel );
    output2.close();
 
    double bpb;
    int result = validate(argv[1], "temp.ari", "temp.out", bpb);
    std::cout << bpb << "\n";
    return 0;
  }
  catch (std::exception &ex)
  {
    std::cerr << "Failed with exception: " << ex.what() << "\n";
  }
  return 255;
}
 
int validate( const std::string &input_file,
              const std::string &compressed_file,
              const std::string &output_file,
              double &bpb )
{
  bool verbose = false; 
 
  std::ifstream in(input_file.c_str(), std::ifstream::binary);
  if ( !in ) {
    std::cout << "validate error opening inptut file: " << input_file << "\n";
    return 255;
  }
  std::ifstream compressed(compressed_file.c_str(), std::ifstream::binary);
  if ( !compressed ) {
    std::cout << "validate error opening compressed file: " << compressed_file << "\n";
    return 255;
  }
  std::ifstream out(output_file.c_str(), std::ifstream::binary);
  if ( !out ) {
    std::cout << "validate error opening output file: " << output_file << "\n";
    return 255;
  }
  in.seekg(0,std::ios::end);
  out.seekg(0,std::ios::end);
  compressed.seekg(0,std::ios::end);
  auto in_length = in.tellg();
  auto out_length = out.tellg();
  auto compressed_length = compressed.tellg();
  in.seekg(0,std::ios::beg);
  out.seekg(0,std::ios::beg);
  if ( verbose )
    std::cout << "input length: " << in_length << "\n"
              << "output length: " << out_length << "\n"
              << "compressed length: " << compressed_length << "\n";
  if ( in_length != out_length ) {
    std::cout << "Error, input file and output file have different lengths\n";
    return 255;
  }
  if ( static_cast<long long>(in_length) == 0 )
    bpb = 8.0;
  else
    bpb = compressed_length * 8.0 / in_length;
  if ( verbose )
    std::cout << "Compressed to " << bpb << " bits per byte\n";
  int c1;
  int c2;
  while ( c1 = in.get(), c2 = out.get(), c1 != -1 || c2 != -1 ) {
    if ( c1 != c2 ) {
      int i = 1;
      std::cerr << "Error comparing at position: " << (std::streamoff(in.tellg()) - 1) << "\n";
      return 255;
    }
  }
  if ( verbose )
    std::cout << "Comparison passed!\n";
  return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2023, 18:24
Ответы с готовыми решениями:

Необработанное исключение по адресу 0x0FF3C6BC (ucrtbased.dll) в lab4.exe: 0xC0000005: нарушение прав доступа при запис
// Дана ведомость абитуриентов. В каждой строке записана фамилия абитуриента, // средний балл аттестата. Определить средний балл...

Вызвано исключение по адресу 0x501FF6E0 (ucrtbased.dll) в GlebProject.exe: 0xC0000005: нарушение прав доступа при чтении
Добрый день,подскажите пожалуйста в чем проблема. Никак не могу понять(( Не судите строго я только начал изучения ...

Вызвано исключение по адресу 0x7BA8F7A9 (ucrtbased.dll) в Project1.exe: 0xC0000005: нарушение прав доступа при записи по
подскажите где ошибка и как можно исправить? задача следующая нужно расставить скобки правильно если правая раньше соответсвующей левой то...

26
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
27.01.2023, 17:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gunslinger Посмотреть сообщение
Насчет "формошлепства" категорически не согласен.
Согласен с твоим несогласием.
Формошлепством занимаются только при изучении и при быстрой разработке какой то временной утилиты.
В остальных случаях Design From практически не используется.

Royal_X, как справедливо (что бывает в редких случаях) ответил Verevkin :
Цитата Сообщение от Verevkin Посмотреть сообщение
Такой взрослый, а в сказки веришь.
Добавлено через 1 минуту
gunslinger, HTTP объект это что ? IndyHTTPClient или что то подобное ?
1
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
27.01.2023, 18:00
Да, это объект (компонент) типа TIdHTTP из (вкладки) Indy Clients.
0
0 / 0 / 0
Регистрация: 26.01.2023
Сообщений: 9
27.01.2023, 18:21  [ТС]
Вот! Именно то чего я ожидал! Спасибо всем что обратили внимание и высказали свои идеи (которые я может не приавильно понял) А отдельно спасибо госопдину который сказал и разжевал где проблема!
P.S Я не частый юзер форумов так что если тему нужно отдельно закрыть, ткните где,я слепой
0
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
27.01.2023, 18:45
Тему закрывает модератор (или кто выше "по званию"), если считает это необходимым.
Простому юзверю данная функция недоступна.
Так что можешь лишь попросить закрыть тему, если хочешь и видишь в этом потребность (но не факт, что получишь соответствующий результат).
А вообще отдельно и специально тему закрывать не обязательно. Вдруг кто еще захочет высказаться в любом виде.
1
0 / 0 / 0
Регистрация: 26.01.2023
Сообщений: 9
27.01.2023, 19:11  [ТС]
Понял, ну я тогда пошел сдавать курсач) Отправляю тему в свободное плавание
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6221 / 2917 / 1046
Регистрация: 01.06.2021
Сообщений: 10,794
27.01.2023, 19:32
SmallEvil, gunslinger, ребята, не знаю, что вам показалось, но я ничего против форм не имею. Многие люди пользовательский интерфейс вообще пишут на сверхвысокоуровневых языках. Другое дело, понабиралось в последние время очень много школоты, которые гуанокодят в Qt, C++ Builder, одним словом везде, где есть дизайнер.
1
Злостный нарушитель
 Аватар для Verevkin
10356 / 5771 / 1274
Регистрация: 12.03.2015
Сообщений: 26,668
27.01.2023, 22:26
Цитата Сообщение от Royal_X Посмотреть сообщение
Я в командной строке Windows за пару секунд могу создать файлы пустышки любого размера и количества
Ну я хз,неверное, я тоже смогу.
Не заплотют только...

Добавлено через 5 минут
Цитата Сообщение от Royal_X Посмотреть сообщение
Ты лучше содержимое покажи
Мне не западло. Выбирай модуль из списка, покажу, если не очень секретный. Оценишь масштаб.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.01.2023, 22:26
Помогаю со студенческими работами здесь

Исправить ошибку необработанное исключение по адресу 0x770E3B18 (ntdll.dll) в .exe: 0xC0000005: нарушение прав доступа
Подскажите пожалуйста, с чем может быть связана ошибка : Необработанное исключение по адресу 0x770E3B18 (ntdll.dll) в по.exe: 0xC0000005:...

Необработанное исключение по адресу 0x00EC2729 в izo.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCD
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; using namespace std; ...

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

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

Необработанное исключение по адресу 0x00EB1F23 в ConsoleApplication49.exe: 0xC0000005: нарушение прав доступа при чтении
В функции Max выдает такую ошибку на строчке с int Z Необработанное исключение по адресу 0x00EB1F23 в ConsoleApplication49.exe:...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru