Для одного из моих классов программирования мы должны разработать программу, которая может выполняться через предоставленные «стресс-тесты», которые написал наш инструктор.
Мы работаем с узлами и связанными списками, но в отличие от любого из видео YouTube, на которое я смотрел эту тему.
Я отрывал волосы за последние пару дней, пытаясь понять, что не так с моей программой, но мне не повезло.
Вот код для моего файла Node.cpp (не включая Node.h)
Вот мой LinkedList.cpp
В принципе, я сам тестировал свою программу, и мне удалось создать связанный список и запустить все мои функции добавления и удаления и распечатать списки просто отлично. Моя проблема заключается в том, что я запускаю тест, который дал нам наш инструктор, и он выглядит так в точке, где у меня возникают проблемы (эти печатные сообщения находятся в другом файле, но все, что они, похоже, делают, это напечатать переданные аргументы строки)
Это продолжается для 18 тестов, но моя программа никогда не «делает» ее первой. Он проходит первый тест, а затем внезапно выдает ошибку.
Я действительно получаю этот вывод до того, как он сработает
Таким образом, он проходит первый тест, но никогда не делает его оттуда. Я имею в виду, что я пытался бросить сообщение cout
Но это никогда не выводится. Вместо этого моя программа прерывается, и Visual Studio появляется с сообщением, говорящим
Затем он указывает мне мой метод в Node.cpp, который
Извините, я знаю, что это много текста для чтения, но прямо сейчас я не в тупик, и мне нет времени заходить в рабочее время, поскольку это должно быть ранним завтра утром.
edit: я попытался пропустить первый тест и запустить его. Он проходит через следующие 6 тестов, но затем терпит неудачу 7-го (8-го) с той же точной ошибкой.
For one of my programming classes, we are required to design a program that can be ran through the provided «stress tests» that our instructor wrote himself.
We are working with nodes and linked lists but in a way that is different than any of the YouTube videos I have looked at on the subject.
I’ve been tearing my hair out for the past couple of days trying to figure out what is wrong with my program but I’m having no luck.
Here is the code for my Node.cpp file (didn’t include Node.h)
Here is my LinkedList.cpp
Basically, I’ve tested my program on my own and I’ve been able to make a linked list and run all my add and remove functions and print out the lists just fine. My problem is I run the test that our instructor gave us and it looks like this at the point where I’m having problems (Those print messages are in another file but all they seem to do is print the string arguments that are passed)
This goes on for 18 tests, but my program never «makes» it past the first one. It passes the first test then all of a sudden throws an error.
I actually get this output before it crashes
So it passes the first test but never makes it out of there. What I mean is that I have tried throwing in a cout message around
But that is never outputted. Instead my program breaks and Visual Studio pops up with a message saying
Then it points me to my method in Node.cpp that is
Sorry, I know this is a lot of text to read through but right now I’m beyond stumped and there is no time for me to go into office hours as it is due early tomorrow morning.
edit: i tried omitting the first test and running it. It gets through the next 6 tests but then fails on the 7th (8th) with the same exact error.
Добрый день. Использую функцию
ReadFile();
Читаю всё из файла и вывожу на консоль. Затем дописываю в конец файла новый текст.
Всё нормально записывает. И когда программа отработала прежде чем закрыться выпрыгивает ошибка :
Exception thrown: read access violation.
_Pnext was 0xB4F9B4.
— в чём ошибка? Если закоментить чтение из файла и только записывать. То всё ок. Если только читать но не записывать всё ок. Но если и то и другое в процессе работы то бабах лови ошибку и не написано в чём она и где она. Сиди ломай голову что не так.
Все хендлы к файлу после чтения и после записи естественно закрываю CloseHandle(hFile);
Источник: